package routes import ( "wish-list-api/api/handlers" "wish-list-api/api/middleware" "wish-list-api/pkg/auth" "wish-list-api/pkg/user" "github.com/gofiber/fiber/v2" ) func UserRouter(app fiber.Router, userService user.Service, authService auth.Service) { app.Post("/users", handlers.CreateUser(userService)) app.Use("/users", middleware.Protected(authService)) app.Get("/users", handlers.GetAllUsers(userService)) app.Get("/users/:id", handlers.GetUserByID(userService)) app.Get("/users/email/:email", handlers.GetUserByEmail(userService)) app.Put("/users", handlers.UpdateUser(userService)) app.Delete("/users", handlers.DeleteUser(userService)) }