Documentation ¶
Index ¶
Constants ¶
const (
// EnvConfigPrefix is used when configs should be read from environment variables.
EnvConfigPrefix = "$env"
)
Variables ¶
This section is empty.
Functions ¶
func ClearLogConfigInstance ¶
func ClearLogConfigInstance()
ClearLogConfigInstance removes the existing configuration. Then the log configuration can be re-initialized.
func GetLogConfigPath ¶
GetLogConfigPath returns the file location of the log-config path
func ResolveConfigEnvValues ¶
ResolveConfigEnvValues looks for the string type config values which should be read from environment variables and replace the respective config values from environment variable. v - relect.Value of the root level struct previousTag - the starting Tag corresponding to the root level struct resolveEnvTag - true if $env{} annotation needs to be resolved at adapter level
func ResolveEnvValue ¶
ResolveEnvValue replace the respective config values from environment variable.
Types ¶
type Config ¶
type Config struct {
CommonController commoncontroller
}
Config represents the adapter configuration. It is created directly from the configuration toml file.
func ReadConfigs ¶
func ReadConfigs() *Config
ReadConfigs implements adapter configuration read operation. The read operation will happen only once, hence the consistancy is ensured.
If the "APK_HOME" variable is set, the configuration file location would be picked relative to the variable's value ("/conf/config.toml"). otherwise, the "APK_HOME" variable would be set to the directory from where the executable is called from.
Returns the configuration object that is initialized with default values. Changes to the default configuration object is achieved through the configuration file.