Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
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 ¶
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 (*Options) ApplyFlags ¶
ApplyFlags apply flags as configuration and return errors if any
func (*Options) ApplyToServer ¶
ApplyToServer apply configuration to server instance
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