Documentation ¶
Index ¶
- Constants
- func NewAdminServer(cr *CommandRunner) *adminServer
- type CommandHandler
- type CommandRequest
- type CommandRunner
- type CommandRunnerBootstrapper
- func (r *CommandRunnerBootstrapper) Bootstrap(logger zerolog.Logger, bindAddress string, opts ...CommandRunnerOption) *CommandRunner
- func (r *CommandRunnerBootstrapper) RegisterHandler(command string, handler CommandHandler) bool
- func (r *CommandRunnerBootstrapper) RegisterValidator(command string, validator CommandValidator) bool
- type CommandRunnerOption
- type CommandValidator
Constants ¶
View Source
const CommandRunnerShutdownTimeout = 5 * time.Second
Variables ¶
This section is empty.
Functions ¶
func NewAdminServer ¶
func NewAdminServer(cr *CommandRunner) *adminServer
Types ¶
type CommandHandler ¶
type CommandHandler func(ctx context.Context, request *CommandRequest) (interface{}, error)
type CommandRequest ¶
type CommandRequest struct { Data interface{} ValidatorData interface{} }
type CommandRunner ¶
type CommandRunner struct {
// contains filtered or unexported fields
}
func (*CommandRunner) Done ¶
func (r *CommandRunner) Done() <-chan struct{}
func (*CommandRunner) Ready ¶
func (r *CommandRunner) Ready() <-chan struct{}
func (*CommandRunner) Start ¶
func (r *CommandRunner) Start(ctx irrecoverable.SignalerContext)
type CommandRunnerBootstrapper ¶
type CommandRunnerBootstrapper struct {
// contains filtered or unexported fields
}
func NewCommandRunnerBootstrapper ¶
func NewCommandRunnerBootstrapper() *CommandRunnerBootstrapper
func (*CommandRunnerBootstrapper) Bootstrap ¶
func (r *CommandRunnerBootstrapper) Bootstrap(logger zerolog.Logger, bindAddress string, opts ...CommandRunnerOption) *CommandRunner
func (*CommandRunnerBootstrapper) RegisterHandler ¶
func (r *CommandRunnerBootstrapper) RegisterHandler(command string, handler CommandHandler) bool
func (*CommandRunnerBootstrapper) RegisterValidator ¶
func (r *CommandRunnerBootstrapper) RegisterValidator(command string, validator CommandValidator) bool
type CommandRunnerOption ¶
type CommandRunnerOption func(*CommandRunner)
func WithGRPCAddress ¶
func WithGRPCAddress(address string) CommandRunnerOption
func WithTLS ¶
func WithTLS(config *tls.Config) CommandRunnerOption
type CommandValidator ¶
type CommandValidator func(request *CommandRequest) error
Click to show internal directories.
Click to hide internal directories.