Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Controller ¶
type Controller struct {
// contains filtered or unexported fields
}
Controller is the Controller implementation for asyncapi-codegen.
func NewController ¶
func NewController(url string, options ...ControllerOption) *Controller
NewController creates a new NATS controller.
func (*Controller) Close ¶
func (c *Controller) Close()
Close closes everything related to the broker.
func (*Controller) Publish ¶
func (c *Controller) Publish(_ context.Context, channel string, bm extensions.BrokerMessage) error
Publish a message to the broker.
func (*Controller) Subscribe ¶
func (c *Controller) Subscribe(ctx context.Context, channel string) (extensions.BrokerChannelSubscription, error)
Subscribe to messages from the broker.
type ControllerOption ¶
type ControllerOption func(controller *Controller)
ControllerOption is a function that can be used to configure a NATS controller Examples: WithQueueGroup(), WithLogger().
func WithLogger ¶
func WithLogger(logger extensions.Logger) ControllerOption
WithLogger set a custom logger that will log operations on broker controller.
func WithQueueGroup ¶
func WithQueueGroup(name string) ControllerOption
WithQueueGroup set a custom queue group for channel subscription.
Click to show internal directories.
Click to hide internal directories.