@@ -3,34 +3,28 @@ package config
33import (
44 "strconv"
55
6+ middlewareTypes "github.com/codeshelldev/secured-signal-api/internals/proxy/middlewares/types"
67 "github.com/codeshelldev/secured-signal-api/utils"
78 log "github.com/codeshelldev/secured-signal-api/utils/logger"
89 "github.com/knadh/koanf/parsers/yaml"
910)
1011
11- type TOKEN_CONFIG_ struct {
12- TOKENS []string `koanf:"tokens"`
13- OVERRIDES SETTING_ `koanf:"overrides"`
14- }
12+ var tokens []map [string ]any
1513
1614func LoadTokens () {
1715 log .Debug ("Loading Configs " , ENV .TOKENS_DIR )
1816
19- LoadDir ("tokenConfigs" , ENV .TOKENS_DIR , tokensLayer , yaml .Parser ())
17+ LoadDir (ENV .TOKENS_DIR , yaml .Parser ())
2018
21- log .Dev (utils .ToJson (tokensLayer . All () ))
19+ log .Dev (utils .ToJson (tokens ))
2220}
2321
2422func InitTokens () {
2523 apiTokens := config .Strings ("api.tokens" )
2624
27- tokenConfigs := []TOKEN_CONFIG_ {}
28-
29- tokensLayer .Unmarshal ("tokenConfigs" , & tokenConfigs )
30-
31- log .Dev (utils .ToJson (tokenConfigs ))
25+ log .Dev (utils .ToJson (tokens ))
3226
33- overrides := ParseTokenConfigs (tokenConfigs )
27+ overrides := ParseTokenConfigs (tokens )
3428
3529 for token , override := range overrides {
3630 apiTokens = append (apiTokens , token )
@@ -57,12 +51,16 @@ func InitTokens() {
5751 }
5852}
5953
60- func ParseTokenConfigs (configs []TOKEN_CONFIG_ ) (map [string ]SETTING_ ) {
54+ func ParseTokenConfigs (configs []map [ string ] any ) (map [string ]SETTING_ ) {
6155 settings := map [string ]SETTING_ {}
6256
6357 for _ , config := range configs {
64- for _ , token := range config .TOKENS {
65- settings [token ] = config .OVERRIDES
58+ for _ , token := range config ["tokens" ].([]string ) {
59+ settings [token ] = SETTING_ {
60+ BLOCKED_ENDPOINTS : config ["override.blockedendpoints" ].([]string ),
61+ VARIABLES : config ["overrides.variables" ].(map [string ]any ),
62+ MESSAGE_ALIASES : config ["overrides.messagealiases" ].([]middlewareTypes.MessageAlias ),
63+ }
6664 }
6765 }
6866
0 commit comments