Documentation
¶
Overview ¶
Package "none" provides primitives to interact with the AsyncAPI specification.
Code generated by github.com/lerenn/asyncapi-codegen version (devel) DO NOT EDIT.
Index ¶
- Constants
- Variables
- type AppController
- func (c *AppController) Close(ctx context.Context)
- func (c *AppController) SubscribeToAllChannels(ctx context.Context, as AppSubscriber) error
- func (c *AppController) SubscribeToHandlingTestingOperation(ctx context.Context, ...) error
- func (c *AppController) UnsubscribeFromAllChannels(ctx context.Context)
- func (c *AppController) UnsubscribeFromHandlingTestingOperation(ctx context.Context)
- type AppSubscriber
- type ControllerOption
- type Error
- type MessageWithCorrelationID
- type TESTSchema
- type TestingEventMessageFromTestingChannel
- type UserController
Constants ¶
const AsyncAPIVersion = "1.2.3"
AsyncAPIVersion is the version of the used AsyncAPI document
const (
// TestingChannelPath is the constant representing the 'TestingChannel' channel path.
TestingChannelPath = "v3.issue220.test"
)
Variables ¶
var ChannelsPaths = []string{ TestingChannelPath, }
ChannelsPaths is an array of all channels paths
Functions ¶
This section is empty.
Types ¶
type AppController ¶
type AppController struct {
// contains filtered or unexported fields
}
AppController is the structure that provides sending capabilities to the developer and and connect the broker with the App
func NewAppController ¶
func NewAppController(bc extensions.BrokerController, options ...ControllerOption) (*AppController, error)
NewAppController links the App to the broker
func (*AppController) Close ¶
func (c *AppController) Close(ctx context.Context)
Close will clean up any existing resources on the controller
func (*AppController) SubscribeToAllChannels ¶ added in v0.41.2
func (c *AppController) SubscribeToAllChannels(ctx context.Context, as AppSubscriber) error
SubscribeToAllChannels will receive messages from channels where channel has no parameter on which the app is expecting messages. For channels with parameters, they should be subscribed independently.
func (*AppController) SubscribeToHandlingTestingOperation ¶ added in v0.41.2
func (c *AppController) SubscribeToHandlingTestingOperation( ctx context.Context, fn func(ctx context.Context, msg TestingEventMessageFromTestingChannel) error, ) error
SubscribeToHandlingTestingOperation will receive TestingEventMessageFromTestingChannel messages from Testing channel.
Callback function 'fn' will be called each time a new message is received.
NOTE: for now, this only support the first message from AsyncAPI list.
NOTE: for now, this only support the first message from AsyncAPI list. If you need support for other messages, please raise an issue.
func (*AppController) UnsubscribeFromAllChannels ¶ added in v0.41.2
func (c *AppController) UnsubscribeFromAllChannels(ctx context.Context)
UnsubscribeFromAllChannels will stop the subscription of all remaining subscribed channels
func (*AppController) UnsubscribeFromHandlingTestingOperation ¶ added in v0.41.2
func (c *AppController) UnsubscribeFromHandlingTestingOperation( ctx context.Context, )
UnsubscribeFromHandlingTestingOperation will stop the reception of TestingEventMessageFromTestingChannel messages from Testing channel. A timeout can be set in context to avoid blocking operation, if needed.
type AppSubscriber ¶ added in v0.41.2
type AppSubscriber interface { // HandlingTestingOperationReceived receive all TestingEventMessageFromTestingChannel messages from Testing channel. HandlingTestingOperationReceived(ctx context.Context, msg TestingEventMessageFromTestingChannel) error }
AppSubscriber contains all handlers that are listening messages for App
type ControllerOption ¶
type ControllerOption func(controller *controller)
ControllerOption is the type of the options that can be passed when creating a new Controller
func WithErrorHandler ¶
func WithErrorHandler(handler extensions.ErrorHandler) ControllerOption
WithErrorHandler attaches a errorhandler to handle errors from subscriber functions
func WithLogger ¶
func WithLogger(logger extensions.Logger) ControllerOption
WithLogger attaches a logger to the controller
func WithMiddlewares ¶
func WithMiddlewares(middlewares ...extensions.Middleware) ControllerOption
WithMiddlewares attaches middlewares that will be executed when sending or receiving messages
type TESTSchema ¶
type TESTSchema struct { ANOTHERPROP2 *string `json:"ANOTHER_PROP_2,omitempty"` APROP1 *string `json:"A_PROP_1,omitempty"` }
TESTSchema is a schema from the AsyncAPI specification required in messages
type TestingEventMessageFromTestingChannel ¶ added in v0.41.2
type TestingEventMessageFromTestingChannel struct { // Payload will be inserted in the message payload Payload TESTSchema }
TestingEventMessageFromTestingChannel is the message expected for 'TestingEventMessageFromTestingChannel' channel.
func NewTestingEventMessageFromTestingChannel ¶ added in v0.41.2
func NewTestingEventMessageFromTestingChannel() TestingEventMessageFromTestingChannel
type UserController ¶
type UserController struct {
// contains filtered or unexported fields
}
UserController is the structure that provides sending capabilities to the developer and and connect the broker with the User
func NewUserController ¶
func NewUserController(bc extensions.BrokerController, options ...ControllerOption) (*UserController, error)
NewUserController links the User to the broker
func (*UserController) Close ¶
func (c *UserController) Close(ctx context.Context)
Close will clean up any existing resources on the controller
func (*UserController) SendToHandlingTestingOperation ¶ added in v0.41.2
func (c *UserController) SendToHandlingTestingOperation( ctx context.Context, msg TestingEventMessageFromTestingChannel, ) error
SendToHandlingTestingOperation will send a TestingEventMessageFromTestingChannel message on Testing channel.
NOTE: for now, this only support the first message from AsyncAPI list. If you need support for other messages, please raise an issue.