示例#1
0
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
}