core/internal/port/handler_http_meta.go
Dawid Wysokiński b2fa484902
All checks were successful
ci/woodpecker/push/govulncheck Pipeline was successful
ci/woodpecker/push/test Pipeline was successful
feat: new API endpoint - GET /api/v2/versions/{versionCode}/servers/{serverKey}/ennoblements (#22)
Reviewed-on: twhelp/corev3#22
2024-03-11 06:41:32 +00:00

26 lines
558 B
Go

package port
import (
"net/http"
"time"
"gitea.dwysokinski.me/twhelp/corev3/internal/health"
"gitea.dwysokinski.me/twhelp/corev3/internal/health/healthhttp"
"github.com/go-chi/chi/v5"
)
const metaHandlerTimeout = 5 * time.Second
func NewMetaHTTPHandler(h *health.Health) http.Handler {
r := chi.NewRouter()
r.Use(func(next http.Handler) http.Handler {
return http.TimeoutHandler(next, metaHandlerTimeout, "Timeout")
})
r.Get("/livez", healthhttp.LiveHandler(h).ServeHTTP)
r.Get("/readyz", healthhttp.ReadyHandler(h).ServeHTTP)
return r
}