Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
Functions ¶
This section is empty.
Types ¶
type Broker ¶
type Broker interface { Init(...BrokerOption) error Options() BrokerOptions Address() string Connect() error Disconnect() error Publish(topic string, m *Message, opts ...PublishOption) error Subscribe(topic string, h Handler, opts ...SubscribeOption) (Subscriber, error) String() string }
Broker is an interface used for asynchronous messaging.
type BrokerOption ¶
type BrokerOption func(*BrokerOptions)
func WithBrokerAddresses ¶
func WithBrokerAddresses(addrs ...string) BrokerOption
func WithBrokerContext ¶
func WithBrokerContext(ctx context.Context) BrokerOption
func WithBrokerErrorHandler ¶
func WithBrokerErrorHandler(handler Handler) BrokerOption
func WithBrokerTLSConfig ¶
func WithBrokerTLSConfig(t *tls.Config) BrokerOption
func WithLogger ¶
func WithLogger(log logger.Logger) BrokerOption
type BrokerOptions ¶
type EmptyRequestError ¶ added in v1.0.0
type EmptyRequestError struct{}
func (*EmptyRequestError) Error ¶ added in v1.0.0
func (e *EmptyRequestError) Error() string
type Handler ¶
Handler is used to process messages via a subscription of a topic. The handler is passed a publication interface which contains the message and optional Ack method to acknowledge receipt of the message.
type PublishOption ¶
type PublishOption func(*PublishOptions)
func WithPublishContext ¶
func WithPublishContext(ctx context.Context) PublishOption
type PublishOptions ¶
type Response ¶
type Response[T any] struct { Result Result `json:"result"` // Result Data T `json:"data"` // Data }
func SuccessResponse ¶
type SubscribeOption ¶
type SubscribeOption func(*SubscribeOptions)
func WithSubscribeAutoAck ¶
func WithSubscribeAutoAck(autoAck bool) SubscribeOption
func WithSubscribeContext ¶
func WithSubscribeContext(ctx context.Context) SubscribeOption
func WithSubscribeGroup ¶
func WithSubscribeGroup(gr string) SubscribeOption
type SubscribeOptions ¶
type Subscriber ¶
type Subscriber interface { Options() SubscribeOptions Topic() string Unsubscribe() error }
Subscriber is a convenience return type for the Subscribe method.
Click to show internal directories.
Click to hide internal directories.