MCPcopy Index your code
hub / github.com/apache/answer / AddUser

Method AddUser

internal/service/user_admin/user_backyard.go:236–268  ·  view source on GitHub ↗

AddUser add user

(ctx context.Context, req *schema.AddUserReq)

Source from the content-addressed store, hash-verified

234
235// AddUser add user
236func (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
271func (us *UserAdminService) AddUsers(ctx context.Context, req *schema.AddUsersReq) (

Callers

nothing calls this directly

Calls 3

MakeUsernameMethod · 0.80
GetUserInfoByEmailMethod · 0.65
AddUserMethod · 0.65

Tested by

no test coverage detected