Documentation
¶
Index ¶
- func RandomID() string
- type Event
- type EventDoc
- type HTTPTracker
- type Handler
- type HandlerFunc
- type MockTracker
- func (t *MockTracker) End(ctx context.Context, event Event, err error) context.Context
- func (t *MockTracker) NoticeError(ctx context.Context, err error) context.Context
- func (t *MockTracker) NoticeEventError(ctx context.Context, event Event, err error) context.Context
- func (t *MockTracker) Start(ctx context.Context, event Event, w http.ResponseWriter, r *http.Request) context.Context
- type Mux
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type Event ¶
type Event struct {
Name string `json:"name"`
Version int `json:"version"`
ID string `json:"id"`
FlowID string `json:"flowId,omitempty"`
Payload json.RawMessage `json:"payload"`
Metadata json.RawMessage `json:"metadata,omitempty"`
}
Event implementation
func NewErrorWithMetadata ¶
NewErrorWithMetadata - Returns an error event with metadata
func NewResponse ¶
NewResponse builds a response event
type EventDoc ¶
type EventDoc interface {
Example() (interface{}, interface{})
Input() interface{}
Output() interface{}
Doc() string
}
EventDoc Interface that defines methods used to generete events documentation
type HTTPTracker ¶
type HTTPTracker interface {
Start(context.Context, Event, http.ResponseWriter, *http.Request) context.Context
NoticeError(context.Context, error) context.Context
NoticeEventError(context.Context, Event, error) context.Context
End(context.Context, Event, error) context.Context
}
HTTPTracker - An interface for tracking events
func NewNoOpTracker ¶
func NewNoOpTracker() HTTPTracker
NewNoOpTracker - Returns a "No Operation Tracker"
type HandlerFunc ¶
HandlerFunc a event handler
type MockTracker ¶
type MockTracker struct {
StartFn func(context.Context, Event, http.ResponseWriter, *http.Request) context.Context
NoticeErrorFn func(context.Context, error) context.Context
NoticeEventErrorFn func(context.Context, Event, error) context.Context
EndFn func(context.Context, Event, error) context.Context
StartCount int
NoticeErrorCount int
NoticeEventErrorCount int
EndCount int
}
MockTracker - A genereic mock for Tracker interface
func (*MockTracker) NoticeError ¶
NoticeError - Imcrements the counter and calls the mock implementation
func (*MockTracker) NoticeEventError ¶
NoticeEventError - Imcrements the counter and calls the mock implementation
type Mux ¶
type Mux struct {
// contains filtered or unexported fields
}
Mux Events mux
func NewMuxWithTracker ¶
func NewMuxWithTracker(tracer HTTPTracker) *Mux
NewMux returns a new events Mux
Click to show internal directories.
Click to hide internal directories.