(ctx context.Context, req types.CreateUserRequest)
| 418 | } |
| 419 | |
| 420 | func (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 | |
| 452 | func (c *MultiSyncComponent) getUser(ctx context.Context, userName string) (database.User, error) { |
| 453 | return c.user.FindByUsername(ctx, userName) |
no test coverage detected