Documentation ¶
Index ¶
- type Config
- func (c *Config) Get(key string) interface{}
- func (c *Config) GetBool(key string) bool
- func (c *Config) GetDuration(key string) time.Duration
- func (c *Config) GetFloat64(key string) float64
- func (c *Config) GetInt(key string) int
- func (c *Config) GetInt32(key string) int32
- func (c *Config) GetInt64(key string) int64
- func (c *Config) GetIntSlice(key string) []int
- func (c *Config) GetMapSlice(key string) []map[string]interface{}
- func (c *Config) GetString(key string) string
- func (c *Config) GetStringMap(key string) map[string]interface{}
- func (c *Config) GetStringMapString(key string) map[string]string
- func (c *Config) GetStringMapStringSlice(key string) map[string][]string
- func (c *Config) GetStringSlice(key string) []string
- func (c *Config) GetTime(key string) time.Time
- func (c *Config) GetUint(key string) uint
- func (c *Config) GetUint16(key string) uint16
- func (c *Config) GetUint32(key string) uint32
- func (c *Config) GetUint64(key string) uint64
- func (c *Config) Read() error
- func (c *Config) Write() error
- type Option
- func WithAllowEmptyEnv() Option
- func WithAutomaticEnv() Option
- func WithBindEnv(envs map[string]string) Option
- func WithConfigName(in string) Option
- func WithConfigType(in string) Option
- func WithDefaultVal(i interface{}) Option
- func WithEnvKeyReplacer(r *strings.Replacer) Option
- func WithFsNotify() Option
- func WithOptionConfigPath(path []string) Option
- func WithTemplate(template string) Option
- func WithWriteTo(path string) Option
- func WriteTemplateFromFile(path string) Option
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Config ¶
type Config struct { Template string WriteTo string DefaultVal interface{} // contains filtered or unexported fields }
var (
GlobalViper *Config
)
func (*Config) GetFloat64 ¶
func (*Config) GetIntSlice ¶
func (*Config) GetMapSlice ¶
func (*Config) GetStringMap ¶
func (*Config) GetStringMapString ¶
func (*Config) GetStringMapStringSlice ¶
func (*Config) GetStringSlice ¶
type Option ¶
type Option func(c *Config)
func WithAllowEmptyEnv ¶
func WithAllowEmptyEnv() Option
func WithAutomaticEnv ¶
func WithAutomaticEnv() Option
func WithBindEnv ¶
func WithConfigName ¶
func WithConfigType ¶
func WithDefaultVal ¶
func WithDefaultVal(i interface{}) Option
WithDefaultVal is used to set the conf struct unmarshalling to
func WithEnvKeyReplacer ¶
func WithFsNotify ¶
func WithFsNotify() Option
func WithOptionConfigPath ¶
func WithTemplate ¶
func WithWriteTo ¶
func WriteTemplateFromFile ¶
Click to show internal directories.
Click to hide internal directories.