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.