From f7389ff77884d3209a4d40f88f41afc7d2f83e18 Mon Sep 17 00:00:00 2001 From: Leon <147289645+LeoninCS@users.noreply.github.com> Date: Fri, 5 Dec 2025 12:48:03 +0800 Subject: [PATCH] feat: hash password --- internal/account/service.go | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/internal/account/service.go b/internal/account/service.go index 57ab4c2..0e4c3ce 100644 --- a/internal/account/service.go +++ b/internal/account/service.go @@ -1,5 +1,7 @@ package account +import "golang.org/x/crypto/bcrypt" + type UserService struct { userRepository *UserRepository } @@ -9,6 +11,11 @@ func NewUserService(userRepository *UserRepository) *UserService { } 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 { return err }