diff --git a/config/cacheconfig.go b/config/cacheconfig.go index e14593d78..aeb2cd2ba 100644 --- a/config/cacheconfig.go +++ b/config/cacheconfig.go @@ -158,5 +158,11 @@ func (self *CacheConfig) loadFromJsonCfg(jsnCfg *CacheJsonCfg) error { return err } } + if jsnCfg.Timings != nil { + self.Timings = &CacheParamConfig{} + if err := self.Timings.loadFromJsonCfg(jsnCfg.Timings); err != nil { + return err + } + } return nil } diff --git a/config/config_json_test.go b/config/config_json_test.go index 4e18728df..7abb76c22 100644 --- a/config/config_json_test.go +++ b/config/config_json_test.go @@ -24,6 +24,7 @@ import ( "testing" "github.com/cgrates/cgrates/utils" + ) var dfCgrJsonCfg *CgrJsonCfg @@ -97,7 +98,10 @@ func TestCacheJsonCfg(t *testing.T) { Ttl: utils.StringPointer("0s"), Precache: utils.BoolPointer(false)}, Resource_limits: &CacheParamJsonCfg{Limit: utils.IntPointer(10000), Ttl: utils.StringPointer("0s"), Precache: utils.BoolPointer(false)}, + Timings: &CacheParamJsonCfg{Limit: utils.IntPointer(10000), + Ttl: utils.StringPointer("0s"), Precache: utils.BoolPointer(false)}, } + if gCfg, err := dfCgrJsonCfg.CacheJsonCfg(); err != nil { t.Error(err) } else if !reflect.DeepEqual(eCfg, gCfg) { diff --git a/config/libconfig_json.go b/config/libconfig_json.go index c27ef9f1a..837b44b57 100644 --- a/config/libconfig_json.go +++ b/config/libconfig_json.go @@ -263,6 +263,7 @@ type CacheJsonCfg struct { Reverse_aliases *CacheParamJsonCfg Derived_chargers *CacheParamJsonCfg Resource_limits *CacheParamJsonCfg + Timings *CacheParamJsonCfg } // Represents one connection instance towards FreeSWITCH