cli

package
v1.4.5 Latest Latest
Warning

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

Go to latest
Published: Oct 16, 2023 License: MIT Imports: 34 Imported by: 1

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func NewConfigFromCLI added in v1.2.3

func NewConfigFromCLI(args []string, opts ...cliOption) (*config.Config, error, bool)

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

type Option func(*Runner) error

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 WithName added in v1.2.3

func WithName(name string) Option

WithName is an Option to set Runner name

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

func WithWebSocketEndpoint(path string, fn websocketHandler) Option

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 NewRunner added in v1.1.0

func NewRunner(c *config.Config, options []Option) (*Runner, error)

NewRunner creates returns new Runner structure

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) Run added in v1.1.0

func (r *Runner) Run() error

Run starts the instance

func (*Runner) SetRouter added in v1.2.0

func (r *Runner) SetRouter(router *router.RouterController)

type Shutdownable added in v1.1.0

type Shutdownable interface {
	Shutdown(ctx context.Context) error
}

Jump to

Keyboard shortcuts

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