Documentation
¶
Index ¶
- Variables
- 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 ¶
This section is empty.
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
// contains filtered or unexported fields
}
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
// contains filtered or unexported fields
}
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.