Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type KafkaMessage ¶
type KafkaMessage struct { Subscriber *kafka.Subscriber Publisher *kafka.Publisher Tracer *KafkaTracer Router *message.Router }
func NewKafkaMessage ¶
func NewKafkaMessage(brokers []string, groupID string) (*KafkaMessage, error)
func (*KafkaMessage) Close ¶
func (k *KafkaMessage) Close() error
func (*KafkaMessage) PublishEvent ¶
func (k *KafkaMessage) PublishEvent(ctx context.Context, topic string, event interface{}) error
type KafkaTracer ¶
type KafkaTracer struct {
// contains filtered or unexported fields
}
func NewKafkaTracer ¶
func NewKafkaTracer(groupID string) *KafkaTracer
func (*KafkaTracer) Trace ¶
func (t *KafkaTracer) Trace(options ...Option) message.HandlerMiddleware
Trace defines a middleware that will add tracing.
func (*KafkaTracer) TraceHandler ¶
func (t *KafkaTracer) TraceHandler(h message.HandlerFunc, options ...Option) message.HandlerFunc
TraceHandler decorates a watermill HandlerFunc to add tracing when a message is received.
func (*KafkaTracer) TraceNoPublishHandler ¶
func (t *KafkaTracer) TraceNoPublishHandler(h message.NoPublishHandlerFunc, options ...Option) message.NoPublishHandlerFunc
TraceNoPublishHandler decorates a watermill NoPublishHandlerFunc to add tracing when a message is received.
Click to show internal directories.
Click to hide internal directories.