Documentation
¶
Overview ¶
Package config предоставляет управление конфигурацией с использованием Viper.
Index ¶
- Variables
- type Config
- func (c *Config) DefineFlag(short, long, configKey string, defaultValue any, usage string) error
- func (c *Config) EnableEnv(envPrefix string)
- 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) GetString(key string) string
- func (c *Config) GetStringSlice(key string) []string
- func (c *Config) GetTime(key string) time.Time
- func (c *Config) LoadConfigFiles(paths ...string) error
- func (c *Config) LoadEnvFiles(paths ...string) error
- func (c *Config) ParseFlags() error
- func (c *Config) SetDefault(key string, value any)
- func (c *Config) Unmarshal(rawVal any, opts ...viper.DecoderConfigOption) error
- func (c *Config) UnmarshalExact(rawVal any, opts ...viper.DecoderConfigOption) error
- func (c *Config) UnmarshalKey(key string, rawVal any, opts ...viper.DecoderConfigOption) error
Constants ¶
This section is empty.
Variables ¶
var ( // ErrShortFlagLength возвращается, если короткий флаг содержит более одного символа. ErrShortFlagLength = errors.New("short flag must be one character") // ErrUnsupportedFlag возвращается, если тип флага не поддерживается. ErrUnsupportedFlag = errors.New("unsupported flag type") // ErrFlagNotFound возвращается, если указанный флаг не найден. ErrFlagNotFound = errors.New("flag not found") // ErrLoadEnvFile возвращается при ошибке загрузки .env файла. ErrLoadEnvFile = errors.New("failed to load env file") // ErrLoadConfigFile возвращается при ошибке загрузки файла конфигурации. ErrLoadConfigFile = errors.New("failed to load config file") )
Functions ¶
This section is empty.
Types ¶
type Config ¶
type Config struct {
// contains filtered or unexported fields
}
Config оборачивает экземпляр конфигурации Viper.
func (*Config) DefineFlag ¶ added in v0.0.6
DefineFlag позволяет объявлять флаги (короткий и длинный) и привязывать их к ключу конфигурации.
func (*Config) EnableEnv ¶ added in v0.0.8
EnableEnv включает автоматическую загрузку переменных окружения. envPrefix (если задан) используется как префикс для всех ключей.
func (*Config) GetBool ¶ added in v0.0.6
GetBool получает логическое значение из конфигурации по ключу.
func (*Config) GetDuration ¶ added in v0.0.6
GetDuration получает значение продолжительности из конфигурации по ключу.
func (*Config) GetFloat64 ¶ added in v0.0.6
GetFloat64 получает вещественное значение из конфигурации по ключу.
func (*Config) GetInt ¶ added in v0.0.3
GetInt получает целочисленное значение из конфигурации по ключу.
func (*Config) GetInt32 ¶ added in v0.0.8
GetInt32 получает целочисленное значение int32 из конфигурации по ключу.
func (*Config) GetInt64 ¶ added in v0.0.8
GetInt64 получает целочисленное значение int64 из конфигурации по ключу.
func (*Config) GetIntSlice ¶ added in v0.0.6
GetIntSlice получает срез целых чисел из конфигурации по ключу.
func (*Config) GetStringSlice ¶ added in v0.0.6
GetStringSlice получает срез строк из конфигурации по ключу.
func (*Config) GetTime ¶ added in v0.0.6
GetTime получает значение времени из конфигурации по ключу.
func (*Config) LoadConfigFiles ¶ added in v0.0.8
LoadConfigFiles загружает и объединяет несколько файлов конфигурации.
func (*Config) LoadEnvFiles ¶ added in v0.0.8
LoadEnvFiles загружает один или несколько файлов .env в os.Environ().
func (*Config) ParseFlags ¶ added in v0.0.6
ParseFlags парсит объявленные флаги.
func (*Config) SetDefault ¶ added in v0.0.3
SetDefault устанавливает значение по умолчанию для ключа.
func (*Config) Unmarshal ¶ added in v0.0.3
func (c *Config) Unmarshal(rawVal any, opts ...viper.DecoderConfigOption) error
Unmarshal позволяет распаковать конфигурацию в структуру.
func (*Config) UnmarshalExact ¶ added in v0.0.8
func (c *Config) UnmarshalExact(rawVal any, opts ...viper.DecoderConfigOption) error
UnmarshalExact позволяет строго распаковать конфигурацию в структуру. Вернёт ошибку, если в файле есть ключи, которых нет в структуре.
func (*Config) UnmarshalKey ¶ added in v0.0.8
UnmarshalKey позволяет распаковать часть конфигурации по ключу в структуру.
Directories
¶
| Path | Synopsis |
|---|---|
|
Package cleanenvport provides a unified way to load and validate application configuration from a file (YAML/JSON/TOML) using cleanenv and validator.
|
Package cleanenvport provides a unified way to load and validate application configuration from a file (YAML/JSON/TOML) using cleanenv and validator. |