func (i *AccountGuestInter) Signup(user *domain.User) (*domain.Account, error) { account, err := i.repo.CreateOne(&domain.Account{}) if err != nil { return nil, err } user.AccountID = account.ID user, err = i.userInter.CreateOne(user) if err != nil { return nil, err } account.Users = []domain.User{*user} return account, nil }