agecem-org/apiresponse/apiresponse.go
Victor Lacasse-Beaudoin 7bf489315e feat(api): add pave spec to route /v1/spec and add seed to it
Exposes the API spec in pave format, which intends to show information
about all API routes.

Also pave V1SeedPOST and V1SpecGET
2023-11-20 15:13:42 -05:00

37 lines
677 B
Go

package apiresponse
import (
"net/http"
"codeberg.org/vlbeaudoin/voki/response"
)
type Response struct {
response.ResponseWithError
}
type SimpleResponse struct {
Message string
}
func (r SimpleResponse) Respond() response.Responder {
return r
}
func NotFoundResponse() (int, SimpleResponse) {
return http.StatusNotFound, SimpleResponse{
Message: "Not Found",
}
}
func NotImplementedResponse() (int, SimpleResponse) {
return http.StatusNotImplemented, SimpleResponse{
Message: "Not Implemented",
}
}
func InternalServerErrorResponse() (int, SimpleResponse) {
return http.StatusInternalServerError, SimpleResponse{
Message: "Internal Server Error",
}
}