AddUser add user
(ctx context.Context, req *schema.AddUserReq)
| 234 | |
| 235 | // AddUser add user |
| 236 | func (us *UserAdminService) AddUser(ctx context.Context, req *schema.AddUserReq) (err error) { |
| 237 | _, has, err := us.userRepo.GetUserInfoByEmail(ctx, req.Email) |
| 238 | if err != nil { |
| 239 | return err |
| 240 | } |
| 241 | if has { |
| 242 | return errors.BadRequest(reason.EmailDuplicate) |
| 243 | } |
| 244 | |
| 245 | hashPwd, err := bcrypt.GenerateFromPassword([]byte(req.Password), bcrypt.DefaultCost) |
| 246 | if err != nil { |
| 247 | return err |
| 248 | } |
| 249 | |
| 250 | userInfo := &entity.User{} |
| 251 | userInfo.EMail = req.Email |
| 252 | userInfo.DisplayName = req.DisplayName |
| 253 | userInfo.Pass = string(hashPwd) |
| 254 | |
| 255 | userInfo.Username, err = us.userCommonService.MakeUsername(ctx, userInfo.DisplayName) |
| 256 | if err != nil { |
| 257 | return err |
| 258 | } |
| 259 | userInfo.MailStatus = entity.EmailStatusAvailable |
| 260 | userInfo.Status = entity.UserStatusAvailable |
| 261 | userInfo.Rank = 1 |
| 262 | |
| 263 | err = us.userRepo.AddUser(ctx, userInfo) |
| 264 | if err != nil { |
| 265 | return err |
| 266 | } |
| 267 | return |
| 268 | } |
| 269 | |
| 270 | // AddUsers add users |
| 271 | func (us *UserAdminService) AddUsers(ctx context.Context, req *schema.AddUsersReq) ( |
nothing calls this directly
no test coverage detected