wishli-api/api/routes/user.go
2025-03-23 20:05:51 +03:00

22 lines
664 B
Go

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))
}