basket-service/src/internal/app/router.go
Piotr Biernat 99e01ddb42
All checks were successful
continuous-integration/drone/push Build is passing
some code quality fixes
2022-10-06 22:06:00 +02:00

23 lines
537 B
Go

package app
import (
"net/http"
"git.pbiernat.dev/egommerce/basket-service/internal/app/handler"
"github.com/gorilla/mux"
)
func SetupRouter(env *handler.Env) *mux.Router {
r := mux.NewRouter()
r.NotFoundHandler = &handler.NotFoundHandler{}
r.MethodNotAllowedHandler = &handler.MethodNotAllowedHandler{}
r.Use(PrepareHeadersMiddleware)
r.Use(ValidateJSONBodyMiddleware) // probably not needed
r.Use(LoggingMiddleware)
r.Handle("/health", handler.Init(env, handler.HealthCheckHandler)).Methods(http.MethodGet)
return r
}