mirror of
https://github.com/taigrr/jety.git
synced 2026-04-02 03:19:03 -07:00
Environment variables are unaffected by Delete, making it misleading — callers would expect a key to be fully gone but env vars would still resolve. Sub is the better abstraction for scoped config.
114 lines
2.3 KiB
Go
114 lines
2.3 KiB
Go
package jety
|
|
|
|
import "time"
|
|
|
|
var defaultConfigManager = NewConfigManager()
|
|
|
|
func GetIntSlice(key string) []int {
|
|
return defaultConfigManager.GetIntSlice(key)
|
|
}
|
|
|
|
func ReadInConfig() error {
|
|
return defaultConfigManager.ReadInConfig()
|
|
}
|
|
|
|
func SetConfigFile(file string) {
|
|
defaultConfigManager.SetConfigFile(file)
|
|
}
|
|
|
|
func SetConfigName(name string) {
|
|
defaultConfigManager.SetConfigName(name)
|
|
}
|
|
|
|
func GetFloat64(key string) float64 {
|
|
return defaultConfigManager.GetFloat64(key)
|
|
}
|
|
|
|
func GetInt64(key string) int64 {
|
|
return defaultConfigManager.GetInt64(key)
|
|
}
|
|
|
|
func GetInt(key string) int {
|
|
return defaultConfigManager.GetInt(key)
|
|
}
|
|
|
|
func SetEnvPrefix(prefix string) {
|
|
defaultConfigManager.SetEnvPrefix(prefix)
|
|
}
|
|
|
|
func SetConfigType(configType string) error {
|
|
return defaultConfigManager.SetConfigType(configType)
|
|
}
|
|
|
|
func SetDefault(key string, value any) {
|
|
defaultConfigManager.SetDefault(key, value)
|
|
}
|
|
|
|
func Set(key string, value any) {
|
|
defaultConfigManager.Set(key, value)
|
|
}
|
|
|
|
func WriteConfig() error {
|
|
return defaultConfigManager.WriteConfig()
|
|
}
|
|
|
|
func ConfigFileUsed() string {
|
|
return defaultConfigManager.ConfigFileUsed()
|
|
}
|
|
|
|
func GetBool(key string) bool {
|
|
return defaultConfigManager.GetBool(key)
|
|
}
|
|
|
|
func GetDuration(key string) time.Duration {
|
|
return defaultConfigManager.GetDuration(key)
|
|
}
|
|
|
|
func GetString(key string) string {
|
|
return defaultConfigManager.GetString(key)
|
|
}
|
|
|
|
func GetStringMap(key string) map[string]any {
|
|
return defaultConfigManager.GetStringMap(key)
|
|
}
|
|
|
|
func GetStringSlice(key string) []string {
|
|
return defaultConfigManager.GetStringSlice(key)
|
|
}
|
|
|
|
func Get(key string) any {
|
|
return defaultConfigManager.Get(key)
|
|
}
|
|
|
|
func SetBool(key string, value bool) {
|
|
defaultConfigManager.SetBool(key, value)
|
|
}
|
|
|
|
func SetString(key string, value string) {
|
|
defaultConfigManager.SetString(key, value)
|
|
}
|
|
|
|
func Sub(key string) *ConfigManager {
|
|
return defaultConfigManager.Sub(key)
|
|
}
|
|
|
|
func SetConfigDir(path string) {
|
|
defaultConfigManager.SetConfigDir(path)
|
|
}
|
|
|
|
func WithEnvPrefix(prefix string) *ConfigManager {
|
|
return defaultConfigManager.WithEnvPrefix(prefix)
|
|
}
|
|
|
|
func IsSet(key string) bool {
|
|
return defaultConfigManager.IsSet(key)
|
|
}
|
|
|
|
func AllKeys() []string {
|
|
return defaultConfigManager.AllKeys()
|
|
}
|
|
|
|
func AllSettings() map[string]any {
|
|
return defaultConfigManager.AllSettings()
|
|
}
|