21 lines
477 B
Go
21 lines
477 B
Go
package mapper
|
|
|
|
import (
|
|
"git.artlef.fr/PersonalLibraryManager/internal/dto"
|
|
"git.artlef.fr/PersonalLibraryManager/internal/model"
|
|
"golang.org/x/crypto/bcrypt"
|
|
)
|
|
|
|
func UserWsToDb(u dto.UserSignup) (model.User, error) {
|
|
user := model.User{
|
|
Name: u.Username,
|
|
Password: "",
|
|
}
|
|
hashedPassword, err := bcrypt.GenerateFromPassword([]byte(u.Password), bcrypt.DefaultCost)
|
|
if err != nil {
|
|
return user, err
|
|
}
|
|
user.Password = string(hashedPassword)
|
|
return user, nil
|
|
}
|