Documentation ¶
Index ¶
- Constants
- func IsInvalidAdminParameterError(err error) bool
- 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
- type InvalidAdminReqError
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 is the payload of the request, generated by the request initiator. // This is populated by the admin command framework and is available to both // Validator and Handler functions. Data interface{} // ValidatorData may be optionally set by the Validator function, and will // then be available for use in the Handler function. ValidatorData interface{} }
CommandRequest is the structure of an admin command request.
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 WithMaxMsgSize ¶
func WithMaxMsgSize(size int) CommandRunnerOption
func WithTLS ¶
func WithTLS(config *tls.Config) CommandRunnerOption
type CommandValidator ¶
type CommandValidator func(request *CommandRequest) error
type InvalidAdminReqError ¶
type InvalidAdminReqError struct {
Err error
}
InvalidAdminReqError indicates that an admin request has failed validation, and the request will not be processed. All Validator functions must return this error if the request was invalid.
func NewInvalidAdminReqErrorf ¶
func NewInvalidAdminReqErrorf(msg string, args ...any) InvalidAdminReqError
func NewInvalidAdminReqFormatError ¶
func NewInvalidAdminReqFormatError(msg string, args ...any) InvalidAdminReqError
NewInvalidAdminReqFormatError returns an InvalidAdminReqError indicating that the request data format is invalid.
func NewInvalidAdminReqParameterError ¶
func NewInvalidAdminReqParameterError(field string, msg string, actualVal any) InvalidAdminReqError
NewInvalidAdminReqParameterError returns an InvalidAdminReqError indicating that a field of the request has an invalid value.
func (InvalidAdminReqError) Error ¶
func (err InvalidAdminReqError) Error() string
func (InvalidAdminReqError) Unwrap ¶
func (err InvalidAdminReqError) Unwrap() error
Click to show internal directories.
Click to hide internal directories.