Documentation ¶
Index ¶
- Variables
- type Client
- type Context
- func (instance *Context) AsMap() map[string]interface{}
- func (instance *Context) Done(result Result, err ...error)
- func (instance *Context) Log() log.FieldLogger
- func (instance *Context) MarkError(err error)
- func (instance *Context) MarkUnavailable(err error)
- func (instance *Context) MarkUnknown()
- func (instance *Context) MarshalJSON() ([]byte, error)
- func (instance *Context) NewGenericResponse(statusCode int, message string) *GenericResponse
- func (instance *Context) Release()
- type GenericResponse
- type Id
- type MetricsCollector
- type RedirectResult
- type Result
- type ResultHandler
- type SimpleResult
- type Stage
- type Upstream
Constants ¶
This section is empty.
Variables ¶
View Source
var (
ErrIllegalStage = errors.New("illegal stage")
)
View Source
var (
ErrNoRequestSet = errors.New("no request set")
)
View Source
var (
NilRequestId = Id(uuid.Nil)
)
Functions ¶
This section is empty.
Types ¶
type Client ¶
type Context ¶
type Context struct { Client Client Upstream Upstream Id Id CorrelationId Id Stage Stage Rule rules.Rule Result Result Error error Properties map[string]interface{} }
func AcquireContext ¶
func (*Context) Log ¶
func (instance *Context) Log() log.FieldLogger
func (*Context) MarkUnavailable ¶
func (*Context) MarkUnknown ¶
func (instance *Context) MarkUnknown()
func (*Context) MarshalJSON ¶
func (*Context) NewGenericResponse ¶ added in v0.1.12
func (instance *Context) NewGenericResponse(statusCode int, message string) *GenericResponse
type GenericResponse ¶ added in v0.1.12
type GenericResponse struct {
// contains filtered or unexported fields
}
func (*GenericResponse) SetData ¶ added in v0.1.12
func (instance *GenericResponse) SetData(data interface{}) *GenericResponse
func (*GenericResponse) SetPath ¶ added in v0.1.12
func (instance *GenericResponse) SetPath(path string) *GenericResponse
func (*GenericResponse) StreamAsJson ¶ added in v0.1.12
func (instance *GenericResponse) StreamAsJson()
func (GenericResponse) StreamAsXml ¶ added in v0.1.12
func (instance GenericResponse) StreamAsXml()
func (*GenericResponse) StreamAsYaml ¶ added in v0.1.12
func (instance *GenericResponse) StreamAsYaml()
type MetricsCollector ¶ added in v0.1.18
type MetricsCollector interface { CollectContext(*Context) CollectClientStarted() func() CollectUpstreamStarted() func() }
type RedirectResult ¶
func (RedirectResult) Name ¶
func (instance RedirectResult) Name() string
func (RedirectResult) Status ¶
func (instance RedirectResult) Status() int
func (RedirectResult) String ¶
func (instance RedirectResult) String() string
func (RedirectResult) WasResponseSendToClient ¶
func (instance RedirectResult) WasResponseSendToClient() bool
type ResultHandler ¶
type ResultHandler func(ctx *Context)
type SimpleResult ¶
type SimpleResult uint8
var ( ResultUnknown SimpleResult = 0 ResultSuccess SimpleResult = 1 ResultOk SimpleResult = 2 ResultFailedWithUnexpectedError SimpleResult = 3 ResultFailedWithRuleNotFound SimpleResult = 4 ResultFailedWithAccessDenied SimpleResult = 6 ResultFallback SimpleResult = 7 )
func (SimpleResult) Name ¶
func (instance SimpleResult) Name() string
func (SimpleResult) Status ¶
func (instance SimpleResult) Status() int
func (SimpleResult) String ¶
func (instance SimpleResult) String() string
func (SimpleResult) WasResponseSendToClient ¶
func (instance SimpleResult) WasResponseSendToClient() bool
Click to show internal directories.
Click to hide internal directories.