Documentation
¶
Index ¶
- func Federate(w http.ResponseWriter, req *http.Request)
- func NewV1Handler(keystone keystone.Driver, storage storage.Driver) http.Handler
- func ReturnJSON(w http.ResponseWriter, code int, data interface{})
- func ReturnPromError(w http.ResponseWriter, err error, code int)
- func ReturnResponse(w http.ResponseWriter, response *http.Response)
- func Server() error
- type VersionData
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func Federate ¶
func Federate(w http.ResponseWriter, req *http.Request)
Federate handles GET /federate.
func NewV1Handler ¶
NewV1Handler creates a http.Handler that serves the Maia v1 API. It also returns the VersionData for this API version which is needed for the version advertisement on "GET /".
func ReturnJSON ¶
func ReturnJSON(w http.ResponseWriter, code int, data interface{})
ReturnJSON is a convenience function for HTTP handlers returning JSON data. The `code` argument specifies the HTTP Response code, usually 200.
func ReturnPromError ¶
func ReturnPromError(w http.ResponseWriter, err error, code int)
ReturnPromError produces a Prometheus error Response with HTTP Status code
func ReturnResponse ¶
func ReturnResponse(w http.ResponseWriter, response *http.Response)
ReturnResponse basically forwards a received Response.
Types ¶
type VersionData ¶
type VersionData struct { Status string `json:"status"` ID string `json:"id"` Links []versionLinkData `json:"links"` }
VersionData is used by version advertisement handlers.
Click to show internal directories.
Click to hide internal directories.