Documentation
¶
Index ¶
- Variables
- type AckType
- type AckWait
- type EventMessage
- type EventMessageData
- func (*EventMessageData) Descriptor() ([]byte, []int)deprecated
- func (x *EventMessageData) GetMetadata() *structpb.Struct
- func (x *EventMessageData) GetOccurredAt() *timestamppb.Timestamp
- func (x *EventMessageData) GetPayload() []byte
- func (*EventMessageData) ProtoMessage()
- func (x *EventMessageData) ProtoReflect() protoreflect.Message
- func (x *EventMessageData) Reset()
- func (x *EventMessageData) String() string
- type EventPublisher
- type EventStream
- type EventSubscriber
- type GroupName
- type MaxRedeliver
- type Message
- type MessageFilter
- type MessageHandler
- type MessageHandlerFunc
- type MessagePublisher
- type MessageStream
- type MessageSubscriber
- type RawMessage
- type SubscriberConfig
- type SubscriberOption
Constants ¶
This section is empty.
Variables ¶
View Source
var File_message_types_proto protoreflect.FileDescriptor
Functions ¶
This section is empty.
Types ¶
type EventMessage ¶
type EventMessageData ¶
type EventMessageData struct { Payload []byte `protobuf:"bytes,1,opt,name=payload,proto3" json:"payload,omitempty"` OccurredAt *timestamppb.Timestamp `protobuf:"bytes,2,opt,name=occurred_at,json=occurredAt,proto3" json:"occurred_at,omitempty"` Metadata *structpb.Struct `protobuf:"bytes,3,opt,name=metadata,proto3" json:"metadata,omitempty"` // contains filtered or unexported fields }
func (*EventMessageData) Descriptor
deprecated
func (*EventMessageData) Descriptor() ([]byte, []int)
Deprecated: Use EventMessageData.ProtoReflect.Descriptor instead.
func (*EventMessageData) GetMetadata ¶
func (x *EventMessageData) GetMetadata() *structpb.Struct
func (*EventMessageData) GetOccurredAt ¶
func (x *EventMessageData) GetOccurredAt() *timestamppb.Timestamp
func (*EventMessageData) GetPayload ¶
func (x *EventMessageData) GetPayload() []byte
func (*EventMessageData) ProtoMessage ¶
func (*EventMessageData) ProtoMessage()
func (*EventMessageData) ProtoReflect ¶
func (x *EventMessageData) ProtoReflect() protoreflect.Message
func (*EventMessageData) Reset ¶
func (x *EventMessageData) Reset()
func (*EventMessageData) String ¶
func (x *EventMessageData) String() string
type EventPublisher ¶
type EventStream ¶
type EventStream = MessageStream[ddd.Event, EventMessage]
func NewEventStream ¶
func NewEventStream(reg registry.Registry, stream MessageStream[RawMessage, RawMessage]) EventStream
type EventSubscriber ¶
type EventSubscriber = MessageSubscriber[EventMessage]
type MaxRedeliver ¶
type MaxRedeliver int
type MessageFilter ¶
type MessageFilter []string
type MessageHandler ¶
type MessageHandlerFunc ¶
func (MessageHandlerFunc[O]) HandleMessage ¶
type MessagePublisher ¶
type MessageStream ¶
type MessageStream[I any, O Message] interface { MessagePublisher[I] MessageSubscriber[O] }
type MessageSubscriber ¶
type MessageSubscriber[O Message] interface { Subscribe(topicName string, handler MessageHandler[O], options ...SubscriberOption) error }
type RawMessage ¶
type SubscriberConfig ¶
type SubscriberConfig struct {
// contains filtered or unexported fields
}
func NewSubscriberConfig ¶
func NewSubscriberConfig(options []SubscriberOption) SubscriberConfig
func (SubscriberConfig) AckType ¶
func (c SubscriberConfig) AckType() AckType
func (SubscriberConfig) AckWait ¶
func (c SubscriberConfig) AckWait() time.Duration
func (SubscriberConfig) GroupName ¶
func (c SubscriberConfig) GroupName() string
func (SubscriberConfig) MaxRedeliver ¶
func (c SubscriberConfig) MaxRedeliver() int
func (SubscriberConfig) MessageFilters ¶
func (c SubscriberConfig) MessageFilters() []string
type SubscriberOption ¶
type SubscriberOption interface {
// contains filtered or unexported methods
}
Click to show internal directories.
Click to hide internal directories.