MCPcopy Create free account
hub / github.com/OpenCSGs/csghub-server / createUser

Method createUser

component/multi_sync.go:420–450  ·  view source on GitHub ↗
(ctx context.Context, req types.CreateUserRequest)

Source from the content-addressed store, hash-verified

418}
419
420func (c *MultiSyncComponent) createUser(ctx context.Context, req types.CreateUserRequest) (database.User, error) {
421 gsUserReq := gitserver.CreateUserRequest{
422 Nickname: req.Name,
423 Username: req.Username,
424 Email: req.Email,
425 }
426 gsUserResp, err := c.git.CreateUser(gsUserReq)
427 if err != nil {
428 newError := fmt.Errorf("failed to create gitserver user,error:%w", err)
429 return database.User{}, newError
430 }
431
432 namespace := &database.Namespace{
433 Path: req.Username,
434 Mirrored: true,
435 }
436 user := &database.User{
437 NickName: req.Name,
438 Username: req.Username,
439 Email: req.Email,
440 GitID: gsUserResp.GitID,
441 Password: gsUserResp.Password,
442 }
443 err = c.user.Create(ctx, user, namespace)
444 if err != nil {
445 newError := fmt.Errorf("failed to create user,error:%w", err)
446 return database.User{}, newError
447 }
448
449 return *user, err
450}
451
452func (c *MultiSyncComponent) getUser(ctx context.Context, userName string) (database.User, error) {
453 return c.user.FindByUsername(ctx, userName)

Callers 2

createLocalDatasetMethod · 0.95
createLocalModelMethod · 0.95

Calls 2

CreateUserMethod · 0.65
CreateMethod · 0.45

Tested by

no test coverage detected