30 lines
509 B
Go
30 lines
509 B
Go
package app
|
|
|
|
import (
|
|
"net/http"
|
|
|
|
"github.com/go-chi/chi/v5"
|
|
"github.com/go-chi/chi/v5/middleware"
|
|
|
|
"boruto/internal/config"
|
|
"boruto/internal/http/handlers"
|
|
)
|
|
|
|
func NewRouter(cfg config.Config) http.Handler {
|
|
r := chi.NewRouter()
|
|
|
|
r.Use(middleware.RequestID)
|
|
r.Use(middleware.RealIP)
|
|
r.Use(middleware.Logger)
|
|
r.Use(middleware.Recoverer)
|
|
|
|
r.Get("/health", handlers.Health)
|
|
|
|
r.Route("/users", func(r chi.Router) {
|
|
r.Get("/", handlers.ListUsers)
|
|
r.Post("/", handlers.CreateUser)
|
|
})
|
|
|
|
return r
|
|
}
|