44 "errors"
55 "io/fs"
66 "os"
7- "strconv"
87 "strings"
98
109 "github.com/codeshelldev/gotl/pkg/configutils"
@@ -20,11 +19,12 @@ var ENV *structure.ENV = &structure.ENV{
2019 DEFAULTS_PATH : os .Getenv ("DEFAULTS_PATH" ),
2120 TOKENS_DIR : os .Getenv ("TOKENS_DIR" ),
2221 FAVICON_PATH : os .Getenv ("FAVICON_PATH" ),
23- API_TOKENS : []string {},
24- SETTINGS : map [string ]* structure.SETTINGS {},
22+ CONFIGS : map [string ]* structure.CONFIG {},
2523 INSECURE : false ,
2624}
2725
26+ var DEFAULT * structure.CONFIG
27+
2828var defaultsConf * configutils.Config
2929var userConf * configutils.Config
3030var tokenConf * configutils.Config
@@ -86,7 +86,7 @@ func LowercaseKeys(config *configutils.Config) {
8686}
8787
8888func NormalizeConfig (config * configutils.Config ) {
89- Normalize (config , "settings " , & structure.SETTINGS {})
89+ Normalize (config , "" , & structure.CONFIG {})
9090}
9191
9292func Normalize (config * configutils.Config , path string , structure any ) {
@@ -127,17 +127,13 @@ func InitReload() {
127127}
128128
129129func InitEnv () {
130- ENV .PORT = strconv .Itoa (mainConf .Layer .Int ("service.port" ))
131-
132- ENV .LOG_LEVEL = strings .ToLower (mainConf .Layer .String ("loglevel" ))
133-
134- ENV .API_URL = mainConf .Layer .String ("api.url" )
130+ var config structure.CONFIG
135131
136- var settings structure. SETTINGS
132+ mainConf . Layer . Unmarshal ( "" , & config )
137133
138- mainConf . Layer . Unmarshal ( "settings" , & settings )
134+ ENV . CONFIGS [ "*" ] = & config
139135
140- ENV .SETTINGS ["*" ] = & settings
136+ DEFAULT = ENV .CONFIGS ["*" ]
141137}
142138
143139func LoadDefaults () {
@@ -165,11 +161,3 @@ func LoadConfig() {
165161 log .Error ("Could not Load Config " , ENV .CONFIG_PATH , ": " , err .Error ())
166162 }
167163}
168-
169- func normalizeEnv (key string , value string ) (string , any ) {
170- key = strings .ToLower (key )
171- key = strings .ReplaceAll (key , "__" , "." )
172- key = strings .ReplaceAll (key , "_" , "" )
173-
174- return key , stringutils .ToType (value )
175- }
0 commit comments