Documentation
¶
Overview ¶
Package "simple" provides primitives to interact with the AsyncAPI specification.
Code generated by github.com/lerenn/asyncapi-codegen version (devel) DO NOT EDIT.
Index ¶
- Variables
- type AppController
- type ClientController
- func (c *ClientController) AddMiddlewares(middleware ...extensions.Middleware)
- func (c *ClientController) Close(ctx context.Context)
- func (c *ClientController) SetLogger(logger extensions.Logger)
- func (c *ClientController) SubscribeAll(ctx context.Context, as ClientSubscriber) error
- func (c *ClientController) SubscribeUserSignedup(ctx context.Context, ...) error
- func (c *ClientController) UnsubscribeAll(ctx context.Context)
- func (c *ClientController) UnsubscribeUserSignedup(ctx context.Context)
- type ClientSubscriber
- type Error
- type MessageWithCorrelationID
- type UserSignedUpMessage
Constants ¶
This section is empty.
Variables ¶
var ( // Generic error for AsyncAPI generated code ErrAsyncAPI = errors.New("error when using AsyncAPI") // ErrContextCanceled is given when a given context is canceled ErrContextCanceled = fmt.Errorf("%w: context canceled", ErrAsyncAPI) // ErrNilBrokerController is raised when a nil broker controller is user ErrNilBrokerController = fmt.Errorf("%w: nil broker controller has been used", ErrAsyncAPI) // ErrNilAppSubscriber is raised when a nil app subscriber is user ErrNilAppSubscriber = fmt.Errorf("%w: nil app subscriber has been used", ErrAsyncAPI) // ErrNilClientSubscriber is raised when a nil client subscriber is user ErrNilClientSubscriber = fmt.Errorf("%w: nil client subscriber has been used", ErrAsyncAPI) // ErrAlreadySubscribedChannel is raised when a subscription is done twice // or more without unsubscribing ErrAlreadySubscribedChannel = fmt.Errorf("%w: the channel has already been subscribed", ErrAsyncAPI) // ErrSubscriptionCanceled is raised when expecting something and the subscription has been canceled before it happens ErrSubscriptionCanceled = fmt.Errorf("%w: the subscription has been canceled", ErrAsyncAPI) )
Functions ¶
This section is empty.
Types ¶
type AppController ¶
type AppController struct {
// contains filtered or unexported fields
}
AppController is the structure that provides publishing capabilities to the developer and and connect the broker with the App
func NewAppController ¶
func NewAppController(bc extensions.BrokerController) (*AppController, error)
NewAppController links the App to the broker
func (*AppController) AddMiddlewares ¶ added in v0.17.0
func (c *AppController) AddMiddlewares(middleware ...extensions.Middleware)
AddMiddlewares attaches middlewares that will be executed when sending or receiving messages
func (*AppController) Close ¶
func (c *AppController) Close(ctx context.Context)
Close will clean up any existing resources on the controller
func (*AppController) PublishUserSignedup ¶
func (c *AppController) PublishUserSignedup(ctx context.Context, msg UserSignedUpMessage) error
PublishUserSignedup will publish messages to 'user/signedup' channel
func (*AppController) SetLogger ¶ added in v0.15.0
func (c *AppController) SetLogger(logger extensions.Logger)
SetLogger attaches a logger that will log operations on controller
type ClientController ¶
type ClientController struct {
// contains filtered or unexported fields
}
ClientController is the structure that provides publishing capabilities to the developer and and connect the broker with the Client
func NewClientController ¶
func NewClientController(bc extensions.BrokerController) (*ClientController, error)
NewClientController links the Client to the broker
func (*ClientController) AddMiddlewares ¶ added in v0.17.0
func (c *ClientController) AddMiddlewares(middleware ...extensions.Middleware)
AddMiddlewares attaches middlewares that will be executed when sending or receiving messages
func (*ClientController) Close ¶
func (c *ClientController) Close(ctx context.Context)
Close will clean up any existing resources on the controller
func (*ClientController) SetLogger ¶ added in v0.15.0
func (c *ClientController) SetLogger(logger extensions.Logger)
SetLogger attaches a logger that will log operations on controller
func (*ClientController) SubscribeAll ¶
func (c *ClientController) SubscribeAll(ctx context.Context, as ClientSubscriber) error
SubscribeAll will subscribe to channels without parameters on which the app is expecting messages. For channels with parameters, they should be subscribed independently.
func (*ClientController) SubscribeUserSignedup ¶
func (c *ClientController) SubscribeUserSignedup(ctx context.Context, fn func(ctx context.Context, msg UserSignedUpMessage, done bool)) error
SubscribeUserSignedup will subscribe to new messages from 'user/signedup' channel.
Callback function 'fn' will be called each time a new message is received. The 'done' argument indicates when the subscription is canceled and can be used to clean up resources.
func (*ClientController) UnsubscribeAll ¶
func (c *ClientController) UnsubscribeAll(ctx context.Context)
UnsubscribeAll will unsubscribe all remaining subscribed channels
func (*ClientController) UnsubscribeUserSignedup ¶
func (c *ClientController) UnsubscribeUserSignedup(ctx context.Context)
UnsubscribeUserSignedup will unsubscribe messages from 'user/signedup' channel
type ClientSubscriber ¶
type ClientSubscriber interface { // UserSignedup UserSignedup(ctx context.Context, msg UserSignedUpMessage, done bool) }
ClientSubscriber represents all handlers that are expecting messages for Client
type MessageWithCorrelationID ¶ added in v0.4.0
type UserSignedUpMessage ¶
type UserSignedUpMessage struct { // Payload will be inserted in the message payload Payload struct { // Description: Name of the user DisplayName *string `json:"display_name"` // Description: Email of the user Email *string `json:"email"` } }
UserSignedUpMessage is the message expected for 'UserSignedUp' channel
func NewUserSignedUpMessage ¶
func NewUserSignedUpMessage() UserSignedUpMessage