Documentation ¶
Index ¶
- func NewConfigFromCLI(args []string, opts ...cliOption) (*config.Config, error, bool)
- func WithCLICustomOptions(factory customOptionsFactory) cliOption
- func WithCLIName(name string) cliOption
- func WithCLIUsageHeader(desc string) cliOption
- func WithCLIVersion(str string) cliOption
- type Option
- func WithBroadcasters(fn broadcastersFactory) Option
- func WithBroker(fn brokerFactory) Option
- func WithController(fn controllerFactory) Option
- func WithDefaultBroadcaster() Option
- func WithDefaultBroker() Option
- func WithDefaultRPCController() Option
- func WithDefaultSubscriber() Option
- func WithDisconnector(fn disconnectorFactory) Option
- func WithName(name string) Option
- func WithShutdownable(instance Shutdownable) Option
- func WithSubscriber(fn subscriberFactory) Option
- func WithTelemetry() Option
- func WithWebSocketEndpoint(path string, fn websocketHandler) Option
- func WithWebSocketHandler(fn websocketHandler) Option
- type Runner
- type Shutdownable
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func NewConfigFromCLI ¶ added in v1.2.3
NewConfigFromCLI reads config from os.Args. It returns config, error (if any) and a bool value indicating that the usage message or version was shown, no further action required.
func WithCLICustomOptions ¶ added in v1.3.0
func WithCLICustomOptions(factory customOptionsFactory) cliOption
func WithCLIName ¶ added in v1.3.0
func WithCLIName(name string) cliOption
func WithCLIUsageHeader ¶ added in v1.3.0
func WithCLIUsageHeader(desc string) cliOption
func WithCLIVersion ¶ added in v1.3.0
func WithCLIVersion(str string) cliOption
Types ¶
type Option ¶ added in v1.2.3
Option represents a Runner configuration function
func WithBroadcasters ¶ added in v1.4.0
func WithBroadcasters(fn broadcastersFactory) Option
WithBroadcaster is an Option to set Runner broadaster
func WithBroker ¶ added in v1.4.0
func WithBroker(fn brokerFactory) Option
WithBroker is an Option to set Runner broker
func WithController ¶ added in v1.2.3
func WithController(fn controllerFactory) Option
WithController is an Option to set Runner controller
func WithDefaultBroadcaster ¶ added in v1.4.0
func WithDefaultBroadcaster() Option
WithDefaultBroadcaster is an Option to set Runner subscriber to default broadcaster from config
func WithDefaultBroker ¶ added in v1.4.0
func WithDefaultBroker() Option
WithDefaultBroker is an Option to set Runner broker to default broker from config
func WithDefaultRPCController ¶ added in v1.2.3
func WithDefaultRPCController() Option
WithDefaultRPCController is an Option to set Runner controller to default rpc.Controller
func WithDefaultSubscriber ¶ added in v1.2.3
func WithDefaultSubscriber() Option
WithDefaultSubscriber is an Option to set Runner subscriber to pubsub.NewSubscriber
func WithDisconnector ¶ added in v1.4.0
func WithDisconnector(fn disconnectorFactory) Option
WithDisconnector is a an Option to set Runner disconnector
func WithShutdownable ¶ added in v1.3.0
func WithShutdownable(instance Shutdownable) Option
WithShutdowable adds a new shutdownable instance to be shutdown at server stop
func WithSubscriber ¶ added in v1.2.3
func WithSubscriber(fn subscriberFactory) Option
WithSubscriber is an Option to set Runner subscriber
func WithTelemetry ¶ added in v1.4.0
func WithTelemetry() Option
func WithWebSocketEndpoint ¶ added in v1.3.0
WithWebSocketEndpoint is an Option to set a custom websocket handler at the specified path
func WithWebSocketHandler ¶ added in v1.3.0
func WithWebSocketHandler(fn websocketHandler) Option
WithWebSocketHandler is an Option to set a custom websocket handler
type Runner ¶ added in v1.1.0
type Runner struct {
// contains filtered or unexported fields
}
func (*Runner) Instrumenter ¶ added in v1.4.0
func (r *Runner) Instrumenter() metricspkg.Instrumenter
func (*Runner) Router ¶ added in v1.2.0
func (r *Runner) Router() *router.RouterController
func (*Runner) SetRouter ¶ added in v1.2.0
func (r *Runner) SetRouter(router *router.RouterController)