package api import "github.com/labstack/echo/v4/middleware" func (api *API) ClientRoutes() { clients := api.instance.Group("/api/clients") clients.GET("/", api.GetAllClientsHandler) clients.POST("/", api.CreateClientHandler) clients.GET("/:id", api.GetClientHandler) clients.PUT("/:id", api.UpdateClientHandler) clients.DELETE("/:id", api.DeleteClientHandler) } func (api *API) UserRoutes() { users := api.instance.Group("/api/users") users.GET("/", api.GetAllUsersHandler) users.POST("/", api.CreateUserHandler) users.GET("/:id", api.GetUserHandler) users.PUT("/:id", api.UpdateUserHandler, api.AuthSessionMiddleware) users.PUT("/:id/security", api.UpdateUserSecurityDetailsHandler) users.PUT("/:id/logo", api.UpdateUserLogoHandler, middleware.BodyLimit("2M")) users.DELETE("/:id", api.DeleteUserHandler) users.DELETE("/:id/logo", api.DeleteUserLogoHandler) } func (api *API) AuthRoutes() { auth := api.instance.Group("/api/auth") auth.POST("/login", api.LoginHandler) auth.DELETE("/logout", api.LogoutHandler, api.AuthSessionMiddleware) }