MCPcopy Index your code
hub / github.com/NdoleStudio/httpsms / Show

Method Show

api/pkg/handlers/user_handler.go:66–79  ·  view source on GitHub ↗

Show returns an entities.User @Summary Get current user @Description Get details of the currently authenticated user @Security ApiKeyAuth @Tags Users @Accept json @Produce json @Success 200 {object} responses.UserResponse @Failure 400 {object} responses.BadRequ

(c fiber.Ctx)

Source from the content-addressed store, hash-verified

64// @Failure 500 {object} responses.InternalServerError
65// @Router /users/me [get]
66func (h *UserHandler) Show(c fiber.Ctx) error {
67 ctx, span, ctxLogger := h.tracer.StartFromFiberCtxWithLogger(c, h.logger)
68 defer span.End()
69
70 authUser := h.userFromContext(c)
71 user, err := h.service.Get(ctx, c.OriginalURL(), authUser)
72 if err != nil {
73 msg := fmt.Sprintf("cannot get user with ID [%s]", authUser.ID)
74 ctxLogger.Error(stacktrace.Propagate(err, msg))
75 return h.responseInternalServerError(c)
76 }
77
78 return h.responseOK(c, "user fetched successfully", user)
79}
80
81// Update an entities.User
82// @Summary Update a user

Callers

nothing calls this directly

Calls 6

userFromContextMethod · 0.80
responseOKMethod · 0.80
GetMethod · 0.65
ErrorMethod · 0.65

Tested by

no test coverage detected