feat: hash password

This commit is contained in:
Leon
2025-12-05 12:48:03 +08:00
parent f0a398a20c
commit f7389ff778

View File

@@ -1,5 +1,7 @@
package account package account
import "golang.org/x/crypto/bcrypt"
type UserService struct { type UserService struct {
userRepository *UserRepository userRepository *UserRepository
} }
@@ -9,6 +11,11 @@ func NewUserService(userRepository *UserRepository) *UserService {
} }
func (us *UserService) CreateUser(user *User) error { func (us *UserService) CreateUser(user *User) error {
passwordHash, err := bcrypt.GenerateFromPassword([]byte(user.Password), bcrypt.DefaultCost)
if err != nil {
return err
}
user.Password = string(passwordHash)
if err := us.userRepository.CreateUser(user); err != nil { if err := us.userRepository.CreateUser(user); err != nil {
return err return err
} }