Documentation
¶
Index ¶
- Variables
- func NewWorkPool(maxWorkers int) *workPool
- type ApiWorkerOptions
- type DataRequest
- type EventContext
- type EventHandler
- type EventMiddleware
- type EventRequest
- type EventResponse
- type Frequency
- type HandlerBuilder
- type HandlerProvider
- type HttpContext
- type HttpHandler
- type HttpMiddleware
- type HttpRequest
- type HttpResponse
- type RateWorkerOptions
- type SubscriptionWorkerOptions
- type TriggerContext
- type TriggerHandler
- type TriggerMiddleware
Constants ¶
This section is empty.
Variables ¶
View Source
var Frequencies = []Frequency{"days", "hours", "minutes"}
Functions ¶
func NewWorkPool ¶ added in v0.9.0
func NewWorkPool(maxWorkers int) *workPool
Types ¶
type ApiWorkerOptions ¶ added in v0.9.0
type DataRequest ¶ added in v0.8.0
type EventContext ¶ added in v0.8.0
type EventContext struct { Request EventRequest Response *EventResponse Extras map[string]interface{} }
type EventHandler ¶ added in v0.8.0
type EventHandler = func(*EventContext) (*EventContext, error)
type EventMiddleware ¶ added in v0.8.0
type EventMiddleware = func(*EventContext, EventHandler) (*EventContext, error)
func ComposeEventMiddleware ¶ added in v0.8.0
func ComposeEventMiddleware(funcs ...EventMiddleware) EventMiddleware
ComposeEventMiddleware - Composes an array of middleware into a single middleware
type EventRequest ¶ added in v0.8.0
type EventRequest interface { DataRequest Topic() string }
type EventResponse ¶ added in v0.8.0
type EventResponse struct {
Success bool
}
type HandlerBuilder ¶ added in v0.8.0
type HandlerBuilder interface { Http(string, ...HttpMiddleware) HandlerBuilder Event(...EventMiddleware) HandlerBuilder Default(...TriggerMiddleware) HandlerBuilder WithApiWorkerOpts(ApiWorkerOptions) HandlerBuilder WithRateWorkerOpts(RateWorkerOptions) HandlerBuilder WithSubscriptionWorkerOpts(SubscriptionWorkerOptions) HandlerBuilder Start() error String() string }
type HandlerProvider ¶ added in v0.8.0
type HandlerProvider interface { GetHttp(method string) HttpMiddleware GetEvent() EventMiddleware GetDefault() TriggerMiddleware }
type HttpContext ¶ added in v0.8.0
type HttpContext struct { Request HttpRequest Response *HttpResponse Extras map[string]interface{} }
type HttpHandler ¶ added in v0.8.0
type HttpHandler = func(*HttpContext) (*HttpContext, error)
type HttpMiddleware ¶ added in v0.8.0
type HttpMiddleware = func(*HttpContext, HttpHandler) (*HttpContext, error)
func ComposeHttpMiddlware ¶ added in v0.8.0
func ComposeHttpMiddlware(funcs ...HttpMiddleware) HttpMiddleware
ComposeHttpMiddleware - Composes an array of middleware into a single middleware
type HttpRequest ¶ added in v0.8.0
type HttpResponse ¶ added in v0.8.0
type RateWorkerOptions ¶ added in v0.9.0
type SubscriptionWorkerOptions ¶ added in v0.9.0
type SubscriptionWorkerOptions struct {
Topic string
}
type TriggerContext ¶ added in v0.8.0
type TriggerContext interface { Http() *HttpContext Event() *EventContext }
type TriggerHandler ¶ added in v0.8.0
type TriggerHandler = func(TriggerContext) (TriggerContext, error)
type TriggerMiddleware ¶ added in v0.8.0
type TriggerMiddleware = func(TriggerContext, TriggerHandler) (TriggerContext, error)
func ComposeTriggerMiddleware ¶ added in v0.8.0
func ComposeTriggerMiddleware(funcs ...TriggerMiddleware) TriggerMiddleware
CreateTriggerMiddleware - Chains Trigger middleware functions together to single handler
Click to show internal directories.
Click to hide internal directories.