Documentation ¶
Index ¶
- Variables
- func BindPFlag(key string, flag *pflag.Flag) error
- func Get(key string) interface{}
- func GetAnalyzerServiceAddresses() ([]common.ServiceAddress, error)
- func GetBool(key string) bool
- func GetConfig() *viper.Viper
- func GetEtcdServerAddrs() []string
- func GetInt(key string) int
- func GetOneAnalyzerServiceAddress() (common.ServiceAddress, error)
- func GetString(key string) string
- func GetStringMapString(key string) map[string]string
- func GetStringSlice(key string) []string
- func GetTLSClientConfig(setupRootCA bool) (*tls.Config, error)
- func GetTLSServerConfig(setupRootCA bool) (*tls.Config, error)
- func GetURL(protocol string, addr string, port int, path string) *url.URL
- func InitConfig(backend string, paths []string) error
- func InitLogging() error
- func InitRBAC(kapi etcd.KeysAPI) error
- func IsSet(key string) bool
- func IsTLSEnabled() bool
- func NewAuthenticationBackendByName(name string) (backend shttp.AuthenticationBackend, err error)
- func NewHTTPServer(serviceType common.ServiceType) (*shttp.Server, error)
- func NewWSClient(clientType common.ServiceType, url *url.URL, opts websocket.ClientOpts) (*websocket.Client, error)
- func NewWSServer(server *shttp.Server, endpoint string, authBackend shttp.AuthenticationBackend) *websocket.Server
- func Set(key string, value interface{})
- func SetDefault(key string, value interface{})
Constants ¶
This section is empty.
Variables ¶
var ErrNoAnalyzerSpecified = errors.New("No analyzer specified in the configuration file")
ErrNoAnalyzerSpecified error no analyzer section is specified in the configuration file
Functions ¶
func Get ¶ added in v0.17.0
func Get(key string) interface{}
Get returns a value of the configuration as in interface
func GetAnalyzerServiceAddresses ¶ added in v0.10.0
func GetAnalyzerServiceAddresses() ([]common.ServiceAddress, error)
GetAnalyzerServiceAddresses returns a list of connectable Analyzers
func GetEtcdServerAddrs ¶ added in v0.5.0
func GetEtcdServerAddrs() []string
GetEtcdServerAddrs returns the ETCD server address specified in the configuration file or embedded
func GetOneAnalyzerServiceAddress ¶ added in v0.10.0
func GetOneAnalyzerServiceAddress() (common.ServiceAddress, error)
GetOneAnalyzerServiceAddress returns a random connectable Analyzer
func GetStringMapString ¶ added in v0.17.0
GetStringMapString returns a map of strings from the configuration
func GetStringSlice ¶ added in v0.17.0
GetStringSlice returns a slice of strings from the configuration
func GetTLSClientConfig ¶ added in v0.20.0
GetTLSClientConfig returns TLS config to be used by client
func GetTLSServerConfig ¶ added in v0.20.0
GetTLSServerConfig returns TLS config to be used by server
func GetURL ¶ added in v0.14.0
GetURL constructs a URL from a tuple of protocol, address, port and path If TLS is enabled, it will return the https (or wss) version of the URL.
func InitConfig ¶ added in v0.4.0
InitConfig with a backend
func InitLogging ¶ added in v0.20.0
func InitLogging() error
InitLogging set up logging based on the section "logging" of the configuration file
func InitRBAC ¶ added in v0.20.0
InitRBAC inits the RBAC mechanism. It load - the model from the configuration - a policy on etcd - a policy bundled in the executable - additional policy rules from the configuration
func IsTLSEnabled ¶ added in v0.20.0
func IsTLSEnabled() bool
IsTLSEnabled returns true is the client / server certificates are set
func NewAuthenticationBackendByName ¶ added in v0.20.0
func NewAuthenticationBackendByName(name string) (backend shttp.AuthenticationBackend, err error)
NewAuthenticationBackendByName creates a new auth backend based on the name
func NewHTTPServer ¶ added in v0.20.0
func NewHTTPServer(serviceType common.ServiceType) (*shttp.Server, error)
NewHTTPServer returns a new HTTP server based on the configuration
func NewWSClient ¶ added in v0.20.0
func NewWSClient(clientType common.ServiceType, url *url.URL, opts websocket.ClientOpts) (*websocket.Client, error)
NewWSClient creates a Client based on the configuration
func NewWSServer ¶ added in v0.20.0
func NewWSServer(server *shttp.Server, endpoint string, authBackend shttp.AuthenticationBackend) *websocket.Server
NewWSServer creates a Server based on the configuration
func Set ¶ added in v0.17.0
func Set(key string, value interface{})
Set a value of the configuration
func SetDefault ¶ added in v0.2.0
func SetDefault(key string, value interface{})
SetDefault set the default configuration value for a key
Types ¶
This section is empty.