MCPcopy Create free account
hub / github.com/SwishHQ/spread / CreateUser

Method CreateUser

src/controller/user_controller.go:28–43  ·  view source on GitHub ↗
(ctx *fiber.Ctx)

Source from the content-addressed store, hash-verified

26}
27
28func (c *userController) CreateUser(ctx *fiber.Ctx) error {
29 user := types.CreateUserRequest{}
30 validationErrors := utils.BindAndValidate(ctx, &user)
31 if len(validationErrors) > 0 {
32 logger.L.Error("In CreateUser: Validation errors", zap.Any("validationErrors", validationErrors))
33 return ctx.Status(fiber.StatusBadRequest).JSON(fiber.Map{
34 "error": validationErrors,
35 })
36 }
37 createdUser, err := c.userService.Create(&user)
38 if err != nil {
39 logger.L.Error("In CreateUser: Error creating user", zap.Error(err))
40 return utils.ErrorResponse(ctx, err.Error())
41 }
42 return utils.SuccessResponse(ctx, createdUser)
43}
44
45func (c *userController) GetUser(ctx *fiber.Ctx) error {
46 // Get userId from the context

Callers

nothing calls this directly

Calls 4

BindAndValidateFunction · 0.92
ErrorResponseFunction · 0.92
SuccessResponseFunction · 0.92
CreateMethod · 0.65

Tested by

no test coverage detected