none

package
v0.45.2 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Feb 18, 2025 License: Apache-2.0 Imports: 4 Imported by: 0

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

View Source
const AsyncAPIVersion = "1.2.3"

AsyncAPIVersion is the version of the used AsyncAPI document

View Source
const (
	// TestingChannelPath is the constant representing the 'TestingChannel' channel path.
	TestingChannelPath = "v3.issue220.test"
)

Variables

View Source
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 Error

type Error struct {
	Channel string
	Err     error
}

func (*Error) Error

func (e *Error) Error() string

type MessageWithCorrelationID

type MessageWithCorrelationID interface {
	CorrelationID() string
	SetCorrelationID(id string)
}

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.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL