country-geo-locations/api/v1/renderer.go
Tom Neuber 09b4782165
Some checks failed
ci/woodpecker/push/lint Pipeline failed
ci/woodpecker/push/test unknown status
ci/woodpecker/push/build unknown status
fix: adjust some code structure to satisfy linter
2025-04-18 15:31:05 +02:00

38 lines
793 B
Go

package apiv1
import (
"net/http"
"github.com/go-chi/render"
)
func errNotFound() render.Renderer {
return &errResponse{
HTTPStatusCode: http.StatusNotFound,
StatusText: "Resource not found",
}
}
func errInvalidRequest(err error) render.Renderer {
return &errResponse{
Err: err,
HTTPStatusCode: http.StatusBadRequest,
StatusText: "Invalid request",
ErrorText: err.Error(),
}
}
func errRender(err error) render.Renderer {
return &errResponse{
Err: err,
HTTPStatusCode: http.StatusUnprocessableEntity,
StatusText: "Error rendering response",
ErrorText: err.Error(),
}
}
func renderResponse(w http.ResponseWriter, r *http.Request, v render.Renderer) {
if err := render.Render(w, r, v); err != nil {
panic(err)
}
}