config

package
v0.22.0 Latest Latest
Warning

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

Go to latest
Published: Mar 21, 2019 License: Apache-2.0 Imports: 26 Imported by: 92

Documentation

Index

Constants

This section is empty.

Variables

View Source
var ErrNoAnalyzerSpecified = errors.New("No analyzer specified in the configuration file")

ErrNoAnalyzerSpecified error no analyzer section is specified in the configuration file

Functions

func BindPFlag added in v0.17.0

func BindPFlag(key string, flag *pflag.Flag) error

BindPFlag binds a command line flag to a configuration value

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 GetBool added in v0.17.0

func GetBool(key string) bool

GetBool returns a boolean from the configuration

func GetConfig

func GetConfig() *viper.Viper

GetConfig get current config

func GetEtcdServerAddrs added in v0.5.0

func GetEtcdServerAddrs() []string

GetEtcdServerAddrs returns the ETCD server address specified in the configuration file or embedded

func GetInt added in v0.17.0

func GetInt(key string) int

GetInt returns an interger from the configuration

func GetOneAnalyzerServiceAddress added in v0.10.0

func GetOneAnalyzerServiceAddress() (common.ServiceAddress, error)

GetOneAnalyzerServiceAddress returns a random connectable Analyzer

func GetString added in v0.17.0

func GetString(key string) string

GetString returns a string from the configuration

func GetStringMapString added in v0.17.0

func GetStringMapString(key string) map[string]string

GetStringMapString returns a map of strings from the configuration

func GetStringSlice added in v0.17.0

func GetStringSlice(key string) []string

GetStringSlice returns a slice of strings from the configuration

func GetTLSClientConfig added in v0.20.0

func GetTLSClientConfig(setupRootCA bool) (*tls.Config, error)

GetTLSClientConfig returns TLS config to be used by client

func GetTLSServerConfig added in v0.20.0

func GetTLSServerConfig(setupRootCA bool) (*tls.Config, error)

GetTLSServerConfig returns TLS config to be used by server

func GetURL added in v0.14.0

func GetURL(protocol string, addr string, port int, path string) *url.URL

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

func InitConfig(backend string, paths []string) error

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

func InitRBAC(kapi etcd.KeysAPI) error

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 IsSet added in v0.19.0

func IsSet(key string) bool

IsSet returns wether a key is set

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.

Jump to

Keyboard shortcuts

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