This commit is contained in:
$(pass /github/name)
2024-07-02 00:27:43 +02:00
parent fbb3bdfcb3
commit 9bd8d48243
11 changed files with 251 additions and 102 deletions

View File

@@ -1,29 +1,32 @@
package services
import (
"GoMembership/internal/models"
"GoMembership/internal/repositories"
"golang.org/x/crypto/bcrypt"
"GoMembership/internal/models"
"GoMembership/internal/repositories"
"golang.org/x/crypto/bcrypt"
"time"
)
type UserService interface {
RegisterUser(user *models.User) error
RegisterUser(user *models.User) error
}
type userService struct {
repo repositories.UserRepository
repo repositories.UserRepository
}
func NewUserService(repo repositories.UserRepository) UserService {
return &userService{repo}
return &userService{repo}
}
func (s *userService) RegisterUser(user *models.User) error {
hashedPassword, err := bcrypt.GenerateFromPassword([]byte(user.Password), bcrypt.DefaultCost)
if err != nil {
return err
}
user.Password = string(hashedPassword)
return s.repo.CreateUser(user)
hashedPassword, err := bcrypt.GenerateFromPassword([]byte(user.Password), bcrypt.DefaultCost)
if err != nil {
return err
}
user.Password = string(hashedPassword)
user.CreatedAt = time.Now()
user.UpdatedAt = time.Now()
user.MandateDateSigned = time.Now()
return s.repo.CreateUser(user)
}