feat(user): 新增用户创建密码加密及字段设置
This commit is contained in:
1 parent
f20a14c10b
commit
d31711a918
1 file changed
+15
-3
@@ -3,12 +3,24 @@ package user_ser
|
|||||||
import (
|
import (
|
||||||
"EnGin/internal/db"
|
"EnGin/internal/db"
|
||||||
"EnGin/internal/ent"
|
"EnGin/internal/ent"
|
||||||
|
"EnGin/internal/utils/pwd"
|
||||||
"context"
|
"context"
|
||||||
|
"errors"
|
||||||
)
|
)
|
||||||
|
|
||||||
func CreateUser(ctx context.Context, username string) (*ent.User, error) {
|
var ErrHashPwd = errors.New("密码加密失败")
|
||||||
// 💡 直接跨包调用 db.Client
|
|
||||||
|
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().
|
return db.Client.User.Create().
|
||||||
// SetUsername(username).
|
SetUsername(username).
|
||||||
|
SetPassword(hashedPwd).
|
||||||
|
SetEmail(email).
|
||||||
|
SetIP(ip).
|
||||||
Save(ctx)
|
Save(ctx)
|
||||||
}
|
}
|
||||||
Reference in new issue
Block a user