From d31711a918fbb1821e5356ea9f1bbdfcc434fc83 Mon Sep 17 00:00:00 2001 From: unclesam <2036253946@qq.com> Date: Tue, 28 Jul 2026 13:28:06 +0800 Subject: [PATCH] =?UTF-8?q?feat(user):=20=E6=96=B0=E5=A2=9E=E7=94=A8?= =?UTF-8?q?=E6=88=B7=E5=88=9B=E5=BB=BA=E5=AF=86=E7=A0=81=E5=8A=A0=E5=AF=86?= =?UTF-8?q?=E5=8F=8A=E5=AD=97=E6=AE=B5=E8=AE=BE=E7=BD=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- internal/service/user_ser/user.go | 18 +++++++++++++++--- 1 file changed, 15 insertions(+), 3 deletions(-) diff --git a/internal/service/user_ser/user.go b/internal/service/user_ser/user.go index c1e832a..b5ba315 100644 --- a/internal/service/user_ser/user.go +++ b/internal/service/user_ser/user.go @@ -3,12 +3,24 @@ package user_ser import ( "EnGin/internal/db" "EnGin/internal/ent" + "EnGin/internal/utils/pwd" "context" + "errors" ) -func CreateUser(ctx context.Context, username string) (*ent.User, error) { - // 💡 直接跨包调用 db.Client +var ErrHashPwd = errors.New("密码加密失败") + +func CreateUser(ctx context.Context, username, password, email, ip string) (*ent.User, error) { + // 直接跨包调用 db.Client + hashedPwd, err := pwd.GenerateFromPassword(password) + if err != nil { + return nil, ErrHashPwd + } + return db.Client.User.Create(). - // SetUsername(username). + SetUsername(username). + SetPassword(hashedPwd). + SetEmail(email). + SetIP(ip). Save(ctx) }