service

package
v1.11.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Sep 28, 2017 License: BSD-3-Clause Imports: 9 Imported by: 24

Documentation

Index

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 CopyRequestTrace(sourceRequest *rest.Request, destinationRequest *http.Request) error

func GetRequestLogger

func GetRequestLogger(request *rest.Request) log.Logger

func GetRequestTraceRequest

func GetRequestTraceRequest(request *rest.Request) string

func GetRequestTraceSession

func GetRequestTraceSession(request *rest.Request) string

func SetRequestErrors

func SetRequestErrors(request *rest.Request, errors []*Error)

func SetRequestLogger

func SetRequestLogger(request *rest.Request, logger log.Logger)

func SetRequestTraceRequest

func SetRequestTraceRequest(request *rest.Request, traceRequest string)

func SetRequestTraceSession

func SetRequestTraceSession(request *rest.Request, traceSession string)

Types

type API added in v1.0.0

type API interface {
	Handler() http.Handler
}

type Context

type Context interface {
	Logger() log.Logger

	Request() *rest.Request
	Response() rest.ResponseWriter

	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 ErrorAuthenticationTokenMissing added in v1.0.0

func ErrorAuthenticationTokenMissing() *Error

func ErrorInternalServerFailure

func ErrorInternalServerFailure() *Error

func ErrorJSONMalformed added in v1.0.0

func ErrorJSONMalformed() *Error

func ErrorLengthEqualTo added in v1.0.0

func ErrorLengthEqualTo(length int, limit int) *Error

func ErrorLengthNotEqualTo added in v1.0.0

func ErrorLengthNotEqualTo(length int, limit int) *Error

func ErrorLengthNotGreaterThan added in v1.0.0

func ErrorLengthNotGreaterThan(length int, limit int) *Error

func ErrorLengthNotGreaterThanOrEqualTo added in v1.0.0

func ErrorLengthNotGreaterThanOrEqualTo(length int, limit int) *Error

func ErrorLengthNotInRange added in v1.0.0

func ErrorLengthNotInRange(length int, lowerLimit int, upperLimit int) *Error

func ErrorLengthNotLessThan added in v1.0.0

func ErrorLengthNotLessThan(length int, limit int) *Error

func ErrorLengthNotLessThanOrEqualTo added in v1.0.0

func ErrorLengthNotLessThanOrEqualTo(length int, limit int) *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 ErrorTypeNotUnsignedInteger added in v1.0.0

func ErrorTypeNotUnsignedInteger(value interface{}) *Error

func ErrorUnauthenticated added in v1.0.0

func ErrorUnauthenticated() *Error

func ErrorUnauthorized added in v1.0.0

func ErrorUnauthorized() *Error

func ErrorValueEmpty added in v1.0.0

func ErrorValueEmpty() *Error

func ErrorValueEqualTo added in v1.0.0

func ErrorValueEqualTo(value interface{}, limit interface{}) *Error

func ErrorValueExists added in v1.0.0

func ErrorValueExists() *Error

func ErrorValueFloatNotOneOf added in v1.0.0

func ErrorValueFloatNotOneOf(value float64, allowedValues []float64) *Error

func ErrorValueFloatOneOf added in v1.0.0

func ErrorValueFloatOneOf(value float64, disallowedValues []float64) *Error

func ErrorValueIntegerNotOneOf added in v1.0.0

func ErrorValueIntegerNotOneOf(value int, allowedValues []int) *Error

func ErrorValueIntegerOneOf added in v1.0.0

func ErrorValueIntegerOneOf(value int, disallowedValues []int) *Error

func ErrorValueNotEmpty added in v1.0.0

func ErrorValueNotEmpty() *Error

func ErrorValueNotEqualTo added in v1.0.0

func ErrorValueNotEqualTo(value interface{}, limit interface{}) *Error

func ErrorValueNotExists added in v1.0.0

func ErrorValueNotExists() *Error

func ErrorValueNotFalse added in v1.0.0

func ErrorValueNotFalse() *Error

func ErrorValueNotGreaterThan added in v1.0.0

func ErrorValueNotGreaterThan(value interface{}, limit interface{}) *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 ErrorValueNotLessThan added in v1.0.0

func ErrorValueNotLessThan(value interface{}, limit interface{}) *Error

func ErrorValueNotLessThanOrEqualTo added in v1.0.0

func ErrorValueNotLessThanOrEqualTo(value interface{}, limit interface{}) *Error

func ErrorValueNotTrue added in v1.0.0

func ErrorValueNotTrue() *Error

func ErrorValueStringNotOneOf added in v1.0.0

func ErrorValueStringNotOneOf(value string, allowedValues []string) *Error

func ErrorValueStringOneOf added in v1.0.0

func ErrorValueStringOneOf(value string, disallowedValues []string) *Error

func ErrorValueTimeNotAfter added in v1.0.0

func ErrorValueTimeNotAfter(value time.Time, limit time.Time, timeLayout string) *Error

func ErrorValueTimeNotAfterNow added in v1.0.0

func ErrorValueTimeNotAfterNow(value time.Time, timeLayout string) *Error

func ErrorValueTimeNotBefore added in v1.0.0

func ErrorValueTimeNotBefore(value time.Time, limit time.Time, timeLayout string) *Error

func ErrorValueTimeNotBeforeNow added in v1.0.0

func ErrorValueTimeNotBeforeNow(value time.Time, timeLayout string) *Error

func ErrorValueTimeNotValid added in v1.0.0

func ErrorValueTimeNotValid(value string, timeLayout string) *Error

func GetRequestErrors

func GetRequestErrors(request *rest.Request) []*Error

func (*Error) WithMeta

func (e *Error) WithMeta(meta interface{}) *Error

func (*Error) WithSourceParameter

func (e *Error) WithSourceParameter(parameter string) *Error

func (*Error) WithSourcePointer

func (e *Error) WithSourcePointer(pointer string) *Error

type Server added in v1.0.0

type Server interface {
	Serve() error
}

type Service added in v1.0.0

type Service interface {
	Run() error
}

type Source

type Source struct {
	Parameter string `json:"parameter,omitempty"`
	Pointer   string `json:"pointer,omitempty"`
}

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL