22 lines
664 B
Go
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))
|
|
}
|