options

package
v0.2.3 Latest Latest
Warning

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

Go to latest
Published: Apr 2, 2024 License: Apache-2.0 Imports: 19 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func LogFromLevel

func LogFromLevel(level string, opts ...zap.Option) (*zap.Logger, error)

Types

type BasicOptions

type BasicOptions struct {
	config.BasicConfig
}

BasicOptions contains configuration for server

func NewBasicOptions

func NewBasicOptions() *BasicOptions

// NewConsoleOptions creates a ConsoleOptions object with default parameters.

func (*BasicOptions) AddFlags

func (o *BasicOptions) AddFlags(fs *pflag.FlagSet)

AddFlags adds flags for console to the specified FlagSet object.

func (*BasicOptions) ApplyFlags

func (o *BasicOptions) ApplyFlags() []error

ApplyFlags parsing parameters from the command line or configuration file to the options instance.

func (*BasicOptions) ApplyToServer

func (o *BasicOptions) ApplyToServer(server *server.Server) error

ApplyToServer apply options on server

type DefaultLogOptions

type DefaultLogOptions struct {
	// contains filtered or unexported fields
}

func (*DefaultLogOptions) AddFlags

func (d *DefaultLogOptions) AddFlags(fs *pflag.FlagSet)

func (*DefaultLogOptions) ApplyFlags

func (d *DefaultLogOptions) ApplyFlags() []error

func (*DefaultLogOptions) ApplyToServer

func (d *DefaultLogOptions) ApplyToServer(server *server.Server) error

type MetricsOptions

type MetricsOptions struct {
	EnableMetrics bool
}

MetricsOptions holds the Debugging options.

func NewMetricsOptions

func NewMetricsOptions() *MetricsOptions

NewMetricsOptions creates the default MetricsOptions object.

func (*MetricsOptions) AddFlags

func (o *MetricsOptions) AddFlags(fs *pflag.FlagSet)

AddFlags adds flags related to debugging for controller manager to the specified FlagSet.

func (*MetricsOptions) ApplyFlags

func (o *MetricsOptions) ApplyFlags() []error

ApplyFlags parsing parameters from the command line or configuration file to the options instance.

func (*MetricsOptions) ApplyToServer

func (o *MetricsOptions) ApplyToServer(server *server.Server) (err error)

ApplyToServer apply options to server

func (*MetricsOptions) Filter

func (o *MetricsOptions) Filter(req *restful.Request, res *restful.Response, chain *restful.FilterChain)

Filter middleware for metrics

type Optioner

type Optioner interface {
	AddFlags(*pflag.FlagSet)
	ApplyFlags() []error
}

Optioner interface for all options

func NewLogOptions

func NewLogOptions() Optioner

func NewServerOptions

func NewServerOptions() Optioner

type Options

type Options struct {
	Options []Optioner
}

Options multiple options aggregator

func With

func With(opts ...Optioner) *Options

With create a multiple options handler

func (*Options) Add

func (o *Options) Add(opts ...Optioner) *Options

Add add new options to the recommended options

func (*Options) AddFlags

func (o *Options) AddFlags(pf *pflag.FlagSet)

AddFlags add flags for all recommended options

func (*Options) ApplyFlags

func (o *Options) ApplyFlags() []error

ApplyFlags apply flags as configuration and return errors if any

func (*Options) ApplyToServer

func (o *Options) ApplyToServer(sv *server.Server) (err error)

ApplyToServer apply configuration to server instance

func (*Options) Unshift

func (o *Options) Unshift(opts ...Optioner) *Options

Unshift add optioners to the beginning of the options slice

type ResponseWriterDelegator

type ResponseWriterDelegator struct {
	http.ResponseWriter
	// contains filtered or unexported fields
}

ResponseWriterDelegator interface wraps http.ResponseWriter to additionally record content-length, status-code, etc.

func (*ResponseWriterDelegator) ContentLength

func (r *ResponseWriterDelegator) ContentLength() int

ContentLength returns content length

func (*ResponseWriterDelegator) Status

func (r *ResponseWriterDelegator) Status() int

Status returns status

func (*ResponseWriterDelegator) Write

func (r *ResponseWriterDelegator) Write(b []byte) (int, error)

Write overwrites io.Writer method

func (*ResponseWriterDelegator) WriteHeader

func (r *ResponseWriterDelegator) WriteHeader(code int)

WriteHeader overwrites http.ResponseWriter method

type ServerOptions

type ServerOptions struct {
	config.ServerConfig
}

func (*ServerOptions) AddFlags

func (o *ServerOptions) AddFlags(fs *pflag.FlagSet)

func (*ServerOptions) ApplyFlags

func (o *ServerOptions) ApplyFlags() []error

func (*ServerOptions) ApplyToServer

func (o *ServerOptions) ApplyToServer(server *server.Server) error

Jump to

Keyboard shortcuts

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