Documentation
¶
Index ¶
Constants ¶
View Source
const ( MetadataKeyVersion = "version" MetadataKeySource = "source" )
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type BaseEventMessage ¶
type BaseEventMessage[T any] struct { EventType string `json:"event_type"` Timestamp time.Time `json:"timestamp"` Payload T `json:"payload"` Metadata map[string]string `json:"metadata"` }
func (*BaseEventMessage[T]) GetEventType ¶
func (m *BaseEventMessage[T]) GetEventType() string
func (*BaseEventMessage[T]) GetMetadata ¶
func (m *BaseEventMessage[T]) GetMetadata() map[string]string
func (*BaseEventMessage[T]) GetPayload ¶
func (m *BaseEventMessage[T]) GetPayload() T
func (*BaseEventMessage[T]) GetTimestamp ¶
func (m *BaseEventMessage[T]) GetTimestamp() time.Time
func (*BaseEventMessage[T]) GetVersion ¶
func (m *BaseEventMessage[T]) GetVersion() string
type EventHandler ¶
type EventHandler[T any] interface { BeforeHandle(ctx context.Context, msg EventMessage[T]) error AfterHandle(ctx context.Context, msg EventMessage[T], eventResult error) error UnmarshalEventMessage(data []byte) (EventMessage[T], error) }
type EventMessage ¶
type EventMessage[T any] interface { GetVersion() string GetEventType() string GetTimestamp() time.Time GetPayload() T GetMetadata() map[string]string }
func BaseEventMessageUnmarshaller ¶
func BaseEventMessageUnmarshaller[T any](data []byte) (EventMessage[T], error)
Directories
¶
| Path | Synopsis |
|---|---|
|
custom_handler
|
|
|
example
|
|
|
gin_callback
command
|
|
|
gin_callback_with_custom_logger
command
|
|
|
Package event_handler_mocks is a generated GoMock package.
|
Package event_handler_mocks is a generated GoMock package. |
Click to show internal directories.
Click to hide internal directories.