Versions in this module Expand all Collapse all v0 v0.1.0 Oct 30, 2021 Changes in this version + func Get(path string) (interface{}, error) + func GetBool(path string) (bool, error) + func GetDuration(path string) (time.Duration, error) + func GetFloat64(path string) (float64, error) + func GetInt(path string) (int, error) + func GetInt32(path string) (int32, error) + func GetInt64(path string) (int64, error) + func GetIntSlice(path string) ([]int, error) + func GetString(path string) (string, error) + func GetStringMap(path string) (map[string]interface{}, error) + func GetStringSlice(path string) ([]string, error) + func GetTime(path string) (time.Time, error) + func GetUint(path string) (uint, error) + func GetUint32(path string) (uint32, error) + func GetUint64(path string) (uint64, error) + func Initialize(dir fs.FS, opts ...ConfigOption) (err error) + func MustGet(path string) interface + func MustGetBool(path string) bool + func MustGetDuration(path string) time.Duration + func MustGetFloat64(path string) float64 + func MustGetInt(path string) int + func MustGetInt32(path string) int32 + func MustGetInt64(path string) int64 + func MustGetIntSlice(path string) []int + func MustGetString(path string) string + func MustGetStringMap(path string) map[string]interface + func MustGetStringSlice(path string) []string + func MustGetTime(path string) time.Time + func MustGetUint(path string) uint + func MustGetUint32(path string) uint32 + func MustGetUint64(path string) uint64 + type Config struct + func NewConfig(dir fs.FS, opts ...ConfigOption) (*Config, error) + func (c *Config) Get(path string) (interface{}, error) + func (c *Config) GetBool(path string) (bool, error) + func (c *Config) GetDuration(path string) (time.Duration, error) + func (c *Config) GetFloat64(path string) (float64, error) + func (c *Config) GetInt(path string) (int, error) + func (c *Config) GetInt32(path string) (int32, error) + func (c *Config) GetInt64(path string) (int64, error) + func (c *Config) GetIntSlice(path string) ([]int, error) + func (c *Config) GetString(path string) (string, error) + func (c *Config) GetStringMap(path string) (map[string]interface{}, error) + func (c *Config) GetStringSlice(path string) ([]string, error) + func (c *Config) GetTime(path string) (time.Time, error) + func (c *Config) GetUint(path string) (uint, error) + func (c *Config) GetUint32(path string) (uint32, error) + func (c *Config) GetUint64(path string) (uint64, error) + func (c *Config) Initialize() error + func (c *Config) MustGet(path string) interface{} + func (c *Config) MustGetBool(path string) bool + func (c *Config) MustGetDuration(path string) time.Duration + func (c *Config) MustGetFloat64(path string) float64 + func (c *Config) MustGetInt(path string) int + func (c *Config) MustGetInt32(path string) int32 + func (c *Config) MustGetInt64(path string) int64 + func (c *Config) MustGetIntSlice(path string) []int + func (c *Config) MustGetString(path string) string + func (c *Config) MustGetStringMap(path string) map[string]interface{} + func (c *Config) MustGetStringSlice(path string) []string + func (c *Config) MustGetTime(path string) time.Time + func (c *Config) MustGetUint(path string) uint + func (c *Config) MustGetUint32(path string) uint32 + func (c *Config) MustGetUint64(path string) uint64 + type ConfigOption func(*Config) + func WithDeployment(deployment string) ConfigOption + func WithDeploymentFromEnv(env string) ConfigOption + func WithHostname(hostname string) ConfigOption + func WithHostnameFromEnv(env string) ConfigOption + func WithInstance(instance string) ConfigOption + func WithInstanceFromEnv(env string) ConfigOption + type Provider interface + Parse func(in []byte) (map[string]interface{}, error) + type ProviderFunc func(in []byte) (map[string]interface{}, error) + func (p ProviderFunc) Parse(in []byte) (map[string]interface{}, error)