Files
RenewCMS/useCases/CreateUser.go
T

32 lines
666 B
Go

package useCases
import (
"GoCMS/domain/gateways"
"GoCMS/domain/user"
)
type CreateUserUseCase struct {
userRepository gateways.IUserRepository
}
type CreateUserCommand struct {
Username string
Password string
Email string
VerificationCode string
}
func NewCreateUserUseCase(userRepository gateways.IUserRepository) *CreateUserUseCase {
return &CreateUserUseCase{userRepository}
}
func (g *CreateUserUseCase) CreateUser(createUser CreateUserCommand) (user.User, error) {
return g.userRepository.Create(user.FromApi(
createUser.Username,
createUser.Password,
"",
createUser.Email,
createUser.VerificationCode,
))
}