mirror of
https://github.com/taigrr/jety.git
synced 2026-04-01 19:08:58 -07:00
add env prefix to getters
This commit is contained in:
27
getters.go
27
getters.go
@@ -7,12 +7,25 @@ import (
|
||||
"time"
|
||||
)
|
||||
|
||||
func (c *ConfigManager) Get(key string) any {
|
||||
c.mutex.RLock()
|
||||
defer c.mutex.RUnlock()
|
||||
v, ok := c.combinedConfig[strings.ToLower(key)]
|
||||
if !ok {
|
||||
v, ok = c.envConfig[strings.ToLower(c.envPrefix+key)]
|
||||
if !ok {
|
||||
return nil
|
||||
}
|
||||
}
|
||||
return v.Value
|
||||
}
|
||||
|
||||
func (c *ConfigManager) GetBool(key string) bool {
|
||||
c.mutex.RLock()
|
||||
defer c.mutex.RUnlock()
|
||||
v, ok := c.combinedConfig[strings.ToLower(key)]
|
||||
if !ok {
|
||||
v, ok = c.envConfig[strings.ToLower(key)]
|
||||
v, ok = c.envConfig[strings.ToLower(c.envPrefix+key)]
|
||||
if !ok {
|
||||
return false
|
||||
}
|
||||
@@ -53,7 +66,7 @@ func (c *ConfigManager) GetDuration(key string) time.Duration {
|
||||
defer c.mutex.RUnlock()
|
||||
v, ok := c.combinedConfig[strings.ToLower(key)]
|
||||
if !ok {
|
||||
v, ok = c.envConfig[strings.ToLower(key)]
|
||||
v, ok = c.envConfig[strings.ToLower(c.envPrefix+key)]
|
||||
if !ok {
|
||||
return 0
|
||||
}
|
||||
@@ -87,7 +100,7 @@ func (c *ConfigManager) GetString(key string) string {
|
||||
defer c.mutex.RUnlock()
|
||||
v, ok := c.combinedConfig[strings.ToLower(key)]
|
||||
if !ok {
|
||||
v, ok = c.envConfig[strings.ToLower(key)]
|
||||
v, ok = c.envConfig[strings.ToLower(c.envPrefix+key)]
|
||||
if !ok {
|
||||
return ""
|
||||
}
|
||||
@@ -106,7 +119,7 @@ func (c *ConfigManager) GetStringMap(key string) map[string]any {
|
||||
defer c.mutex.RUnlock()
|
||||
v, ok := c.combinedConfig[strings.ToLower(key)]
|
||||
if !ok {
|
||||
v, ok = c.envConfig[strings.ToLower(key)]
|
||||
v, ok = c.envConfig[strings.ToLower(c.envPrefix+key)]
|
||||
if !ok {
|
||||
return nil
|
||||
}
|
||||
@@ -124,7 +137,7 @@ func (c *ConfigManager) GetStringSlice(key string) []string {
|
||||
defer c.mutex.RUnlock()
|
||||
v, ok := c.combinedConfig[strings.ToLower(key)]
|
||||
if !ok {
|
||||
v, ok = c.envConfig[strings.ToLower(key)]
|
||||
v, ok = c.envConfig[strings.ToLower(c.envPrefix+key)]
|
||||
if !ok {
|
||||
return nil
|
||||
}
|
||||
@@ -142,7 +155,7 @@ func (c *ConfigManager) GetInt(key string) int {
|
||||
defer c.mutex.RUnlock()
|
||||
v, ok := c.combinedConfig[strings.ToLower(key)]
|
||||
if !ok {
|
||||
v, ok = c.envConfig[strings.ToLower(key)]
|
||||
v, ok = c.envConfig[strings.ToLower(c.envPrefix+key)]
|
||||
if !ok {
|
||||
return 0
|
||||
}
|
||||
@@ -172,7 +185,7 @@ func (c *ConfigManager) GetIntSlice(key string) []int {
|
||||
defer c.mutex.RUnlock()
|
||||
v, ok := c.combinedConfig[strings.ToLower(key)]
|
||||
if !ok {
|
||||
v, ok = c.envConfig[strings.ToLower(key)]
|
||||
v, ok = c.envConfig[strings.ToLower(c.envPrefix+key)]
|
||||
if !ok {
|
||||
return nil
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user