config

package
v1.0.0 Latest Latest
Warning

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

Go to latest
Published: Dec 19, 2019 License: Apache-2.0 Imports: 7 Imported by: 0

Documentation

Index

Constants

View Source
const MqttDefaultBrokerEnv = "NAMESPACE_BROKER_PORT"

Variables

This section is empty.

Functions

func ReadConfig

func ReadConfig(envVarPrefix string, configInstance interface{}, options ...ViperOption) error

func ReadConfigFromFile

func ReadConfigFromFile(configFile string, envVarPrefix string, configInstance interface{}) error

func WriteConfig

func WriteConfig(envVarPrefix string, configInstance interface{}, options ...ViperOption) error

func WriteConfigToFile

func WriteConfigToFile(configFile string, envVarPrefix string, configInstance interface{}) error

Types

type InitializationError

type InitializationError string

func (InitializationError) Error

func (ce InitializationError) Error() string

type KubernetesApiConfiguration

type KubernetesApiConfiguration struct {
	InCluster            bool   `mapstructure:"inCluster"`
	KubernetesConfigFile string `mapstructure:"kubernetesConfigFile"`
}

func (*KubernetesApiConfiguration) KubernetesConfigFilePath

func (c *KubernetesApiConfiguration) KubernetesConfigFilePath() *string

type MqttClientConfig

type MqttClientConfig struct {
	Broker              string              `mapstructure:"broker"`
	ClientId            string              `mapstructure:"clientId"`
	MqttTlsClientConfig MqttTlsClientConfig `mapstructure:"mqttTlsClientConfig"`
}

func (*MqttClientConfig) Verify

func (c *MqttClientConfig) Verify() error

type MqttTlsClientConfig

type MqttTlsClientConfig struct {
	ServerCaFile      string `mapstructure:"serverCaFile"`
	ClientCertFile    string `mapstructure:"clientCertFile"`
	ClientCertKeyFile string `mapstructure:"clientCertKeyFile"`
}

func (*MqttTlsClientConfig) Verify

func (c *MqttTlsClientConfig) Verify() error

type ViperOption

type ViperOption func(v *viper.Viper)

func WithConfigFile

func WithConfigFile(file string) ViperOption

func WithConfigName

func WithConfigName(configName string) ViperOption

func WithConfigPath

func WithConfigPath(path string) ViperOption

func WithDefaultConfigName

func WithDefaultConfigName() ViperOption

func WithLocalPath

func WithLocalPath() ViperOption

Jump to

Keyboard shortcuts

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