Documentation ¶
Index ¶
- Constants
- func AddDateHeader(response rest.ResponseWriter)
- func CopyRequestTrace(sourceRequest *rest.Request, destinationRequest *http.Request) error
- func GetRequestAuthDetails(req *rest.Request) request.Details
- func GetRequestLogger(req *rest.Request) log.Logger
- func GetRequestTraceRequest(req *rest.Request) string
- func GetRequestTraceSession(req *rest.Request) string
- func QuoteIfString(interfaceValue interface{}) interface{}
- func SetRequestAuthDetails(req *rest.Request, details request.Details)
- func SetRequestErrors(req *rest.Request, errs []*Error)
- func SetRequestLogger(req *rest.Request, logger log.Logger)
- func SetRequestTraceRequest(req *rest.Request, traceRequest string)
- func SetRequestTraceSession(req *rest.Request, traceSession string)
- type API
- type Context
- type Error
- func ErrorInternalServerFailure() *Error
- func ErrorJSONMalformed() *Error
- func ErrorTypeNotArray(value interface{}) *Error
- func ErrorTypeNotBoolean(value interface{}) *Error
- func ErrorTypeNotFloat(value interface{}) *Error
- func ErrorTypeNotInteger(value interface{}) *Error
- func ErrorTypeNotObject(value interface{}) *Error
- func ErrorTypeNotString(value interface{}) *Error
- func ErrorTypeNotTime(value interface{}) *Error
- func ErrorUnauthenticated() *Error
- func ErrorUnauthorized() *Error
- func ErrorValueNotExists() *Error
- func ErrorValueNotGreaterThanOrEqualTo(value interface{}, limit interface{}) *Error
- func ErrorValueNotInRange(value interface{}, lowerLimit interface{}, upperLimit interface{}) *Error
- func ErrorValueStringNotOneOf(value string, allowedValues []string) *Error
- func ErrorValueTimeNotParsable(value string, layout string) *Error
- func GetRequestErrors(req *rest.Request) []*Error
- type Meta
- type Router
- type Service
- type Source
- type Trace
Constants ¶
View Source
const ( HTTPHeaderTraceRequest = "X-Tidepool-Trace-Request" HTTPHeaderTraceSession = "X-Tidepool-Trace-Session" )
Variables ¶
This section is empty.
Functions ¶
func AddDateHeader ¶ added in v1.10.0
func AddDateHeader(response rest.ResponseWriter)
func CopyRequestTrace ¶
func GetRequestAuthDetails ¶ added in v1.20.0
func GetRequestTraceRequest ¶
func GetRequestTraceSession ¶
func QuoteIfString ¶ added in v1.20.0
func QuoteIfString(interfaceValue interface{}) interface{}
func SetRequestAuthDetails ¶ added in v1.20.0
func SetRequestErrors ¶
func SetRequestTraceRequest ¶
func SetRequestTraceSession ¶
Types ¶
type Context ¶
type Context interface { Response() rest.ResponseWriter Request() *rest.Request RespondWithError(err *Error) RespondWithInternalServerFailure(message string, failure ...interface{}) RespondWithStatusAndErrors(statusCode int, errors []*Error) RespondWithStatusAndData(statusCode int, data interface{}) }
type Error ¶
type Error struct { Code string `json:"code,omitempty"` Title string `json:"title,omitempty"` Detail string `json:"detail,omitempty"` Status int `json:"status,string,omitempty"` Source *Source `json:"source,omitempty"` Meta interface{} `json:"meta,omitempty"` }
func ErrorInternalServerFailure ¶
func ErrorInternalServerFailure() *Error
func ErrorJSONMalformed ¶ added in v1.0.0
func ErrorJSONMalformed() *Error
func ErrorTypeNotArray ¶ added in v1.0.0
func ErrorTypeNotArray(value interface{}) *Error
func ErrorTypeNotBoolean ¶ added in v1.0.0
func ErrorTypeNotBoolean(value interface{}) *Error
func ErrorTypeNotFloat ¶ added in v1.0.0
func ErrorTypeNotFloat(value interface{}) *Error
func ErrorTypeNotInteger ¶ added in v1.0.0
func ErrorTypeNotInteger(value interface{}) *Error
func ErrorTypeNotObject ¶ added in v1.0.0
func ErrorTypeNotObject(value interface{}) *Error
func ErrorTypeNotString ¶ added in v1.0.0
func ErrorTypeNotString(value interface{}) *Error
func ErrorTypeNotTime ¶ added in v1.26.0
func ErrorTypeNotTime(value interface{}) *Error
func ErrorUnauthenticated ¶ added in v1.0.0
func ErrorUnauthenticated() *Error
func ErrorUnauthorized ¶ added in v1.0.0
func ErrorUnauthorized() *Error
func ErrorValueNotExists ¶ added in v1.0.0
func ErrorValueNotExists() *Error
func ErrorValueNotGreaterThanOrEqualTo ¶ added in v1.0.0
func ErrorValueNotGreaterThanOrEqualTo(value interface{}, limit interface{}) *Error
func ErrorValueNotInRange ¶ added in v1.0.0
func ErrorValueNotInRange(value interface{}, lowerLimit interface{}, upperLimit interface{}) *Error
func ErrorValueStringNotOneOf ¶ added in v1.0.0
func ErrorValueTimeNotParsable ¶ added in v1.26.0
func GetRequestErrors ¶
func (*Error) WithSourceParameter ¶
func (*Error) WithSourcePointer ¶
Source Files ¶
Click to show internal directories.
Click to hide internal directories.