package handlers import ( "net/http" "github.com/labstack/echo/v5" "trankilou.fr/lassistanoque/backend/internal/service/auth" "trankilou.fr/lassistanoque/backend/internal/service/user" ) func NewUserGroup(prefix string, e *echo.Group, service *user.Service, middlewares ...echo.MiddlewareFunc) *echo.Group { userHandler := &UserHandler{ userService: service, } _ = userHandler auth := e.Group(prefix, middlewares...) auth.GET("/me", userHandler.Me) // auth.GET("/register", userHandler.Register) return auth } type UserHandler struct { userService *user.Service } func (h UserHandler) Me(c *echo.Context) error { userID := c.Get(auth.ContextUserIDKey).(string) user, err := h.userService.GetUser(userID) if err != nil { return echo.NewHTTPError(http.StatusForbidden, err.Error()) } return c.JSON(http.StatusOK, user) }