From 00313d9334ab512de58018506b6da79fd0e5ee85 Mon Sep 17 00:00:00 2001 From: Trial97 Date: Thu, 1 Nov 2018 09:39:24 +0200 Subject: [PATCH] Fixes for config json test --- config/config_json_test.go | 296 ++++++++++++++++++------------------- 1 file changed, 148 insertions(+), 148 deletions(-) diff --git a/config/config_json_test.go b/config/config_json_test.go index 5fbfbe03e..b170347fd 100755 --- a/config/config_json_test.go +++ b/config/config_json_test.go @@ -43,7 +43,7 @@ func TestDfGeneralJsonCfg(t *testing.T) { Log_level: utils.IntPointer(utils.LOGLEVEL_INFO), Http_skip_tls_verify: utils.BoolPointer(false), Rounding_decimals: utils.IntPointer(5), - Dbdata_encoding: utils.StringPointer("msgpack"), + Dbdata_encoding: utils.StringPointer("*msgpack"), Tpexport_dir: utils.StringPointer("/var/spool/cgrates/tpe"), Poster_attempts: utils.IntPointer(3), Failed_posts_dir: utils.StringPointer("/var/spool/cgrates/failed_posts"), @@ -265,7 +265,7 @@ func TestDfCdrsJsonCfg(t *testing.T) { Sessions_cost_retries: utils.IntPointer(5), Chargers_conns: &[]*HaPoolJsonCfg{}, Rals_conns: &[]*HaPoolJsonCfg{ - &HaPoolJsonCfg{ + { Address: utils.StringPointer("*internal"), }}, Pubsubs_conns: &[]*HaPoolJsonCfg{}, @@ -299,54 +299,54 @@ func TestDfCdrStatsJsonCfg(t *testing.T) { func TestDfCdreJsonCfgs(t *testing.T) { eFields := []*FcTemplateJsonCfg{} eContentFlds := []*FcTemplateJsonCfg{ - &FcTemplateJsonCfg{Tag: utils.StringPointer("CGRID"), + {Tag: utils.StringPointer("CGRID"), Type: utils.StringPointer(utils.META_COMPOSED), Value: utils.StringPointer(utils.DynamicDataPrefix + utils.CGRID)}, - &FcTemplateJsonCfg{Tag: utils.StringPointer("RunID"), + {Tag: utils.StringPointer("RunID"), Type: utils.StringPointer(utils.META_COMPOSED), Value: utils.StringPointer(utils.DynamicDataPrefix + utils.RunID)}, - &FcTemplateJsonCfg{Tag: utils.StringPointer("TOR"), + {Tag: utils.StringPointer("TOR"), Type: utils.StringPointer(utils.META_COMPOSED), Value: utils.StringPointer(utils.DynamicDataPrefix + utils.ToR)}, - &FcTemplateJsonCfg{Tag: utils.StringPointer("OriginID"), + {Tag: utils.StringPointer("OriginID"), Type: utils.StringPointer(utils.META_COMPOSED), Value: utils.StringPointer(utils.DynamicDataPrefix + utils.OriginID)}, - &FcTemplateJsonCfg{Tag: utils.StringPointer("RequestType"), + {Tag: utils.StringPointer("RequestType"), Type: utils.StringPointer(utils.META_COMPOSED), Value: utils.StringPointer(utils.DynamicDataPrefix + utils.RequestType)}, - &FcTemplateJsonCfg{Tag: utils.StringPointer("Tenant"), + {Tag: utils.StringPointer("Tenant"), Type: utils.StringPointer(utils.META_COMPOSED), Value: utils.StringPointer(utils.DynamicDataPrefix + utils.Tenant)}, - &FcTemplateJsonCfg{Tag: utils.StringPointer("Category"), + {Tag: utils.StringPointer("Category"), Type: utils.StringPointer(utils.META_COMPOSED), Value: utils.StringPointer(utils.DynamicDataPrefix + utils.Category)}, - &FcTemplateJsonCfg{Tag: utils.StringPointer("Account"), + {Tag: utils.StringPointer("Account"), Type: utils.StringPointer(utils.META_COMPOSED), Value: utils.StringPointer(utils.DynamicDataPrefix + utils.Account)}, - &FcTemplateJsonCfg{Tag: utils.StringPointer("Subject"), + {Tag: utils.StringPointer("Subject"), Type: utils.StringPointer(utils.META_COMPOSED), Value: utils.StringPointer(utils.DynamicDataPrefix + utils.Subject)}, - &FcTemplateJsonCfg{Tag: utils.StringPointer("Destination"), + {Tag: utils.StringPointer("Destination"), Type: utils.StringPointer(utils.META_COMPOSED), Value: utils.StringPointer(utils.DynamicDataPrefix + utils.Destination)}, - &FcTemplateJsonCfg{Tag: utils.StringPointer("SetupTime"), + {Tag: utils.StringPointer("SetupTime"), Type: utils.StringPointer(utils.META_COMPOSED), Value: utils.StringPointer(utils.DynamicDataPrefix + utils.SetupTime), Layout: utils.StringPointer("2006-01-02T15:04:05Z07:00")}, - &FcTemplateJsonCfg{Tag: utils.StringPointer("AnswerTime"), + {Tag: utils.StringPointer("AnswerTime"), Type: utils.StringPointer(utils.META_COMPOSED), Value: utils.StringPointer(utils.DynamicDataPrefix + utils.AnswerTime), Layout: utils.StringPointer("2006-01-02T15:04:05Z07:00")}, - &FcTemplateJsonCfg{Tag: utils.StringPointer("Usage"), + {Tag: utils.StringPointer("Usage"), Type: utils.StringPointer(utils.META_COMPOSED), Value: utils.StringPointer(utils.DynamicDataPrefix + utils.Usage)}, - &FcTemplateJsonCfg{Tag: utils.StringPointer("Cost"), + {Tag: utils.StringPointer("Cost"), Type: utils.StringPointer(utils.META_COMPOSED), Value: utils.StringPointer(utils.DynamicDataPrefix + utils.COST), Rounding_decimals: utils.IntPointer(4)}, } eCfg := map[string]*CdreJsonCfg{ - utils.META_DEFAULT: &CdreJsonCfg{ + utils.META_DEFAULT: { Export_format: utils.StringPointer(utils.MetaFileCSV), Export_path: utils.StringPointer("/var/spool/cgrates/cdre"), Synchronous: utils.BoolPointer(false), @@ -373,84 +373,84 @@ func TestDfCdreJsonCfgs(t *testing.T) { func TestDfCdrcJsonCfg(t *testing.T) { eFields := []*FcTemplateJsonCfg{} cdrFields := []*FcTemplateJsonCfg{ - &FcTemplateJsonCfg{Tag: utils.StringPointer("TOR"), Field_id: utils.StringPointer(utils.ToR), Type: utils.StringPointer(utils.META_COMPOSED), + {Tag: utils.StringPointer("TOR"), Field_id: utils.StringPointer(utils.ToR), Type: utils.StringPointer(utils.META_COMPOSED), Value: utils.StringPointer("~2"), Mandatory: utils.BoolPointer(true)}, - &FcTemplateJsonCfg{Tag: utils.StringPointer("OriginID"), Field_id: utils.StringPointer(utils.OriginID), Type: utils.StringPointer(utils.META_COMPOSED), + {Tag: utils.StringPointer("OriginID"), Field_id: utils.StringPointer(utils.OriginID), Type: utils.StringPointer(utils.META_COMPOSED), Value: utils.StringPointer("~3"), Mandatory: utils.BoolPointer(true)}, - &FcTemplateJsonCfg{Tag: utils.StringPointer("RequestType"), Field_id: utils.StringPointer(utils.RequestType), Type: utils.StringPointer(utils.META_COMPOSED), + {Tag: utils.StringPointer("RequestType"), Field_id: utils.StringPointer(utils.RequestType), Type: utils.StringPointer(utils.META_COMPOSED), Value: utils.StringPointer("~4"), Mandatory: utils.BoolPointer(true)}, - &FcTemplateJsonCfg{Tag: utils.StringPointer("Tenant"), Field_id: utils.StringPointer(utils.Tenant), Type: utils.StringPointer(utils.META_COMPOSED), + {Tag: utils.StringPointer("Tenant"), Field_id: utils.StringPointer(utils.Tenant), Type: utils.StringPointer(utils.META_COMPOSED), Value: utils.StringPointer("~6"), Mandatory: utils.BoolPointer(true)}, - &FcTemplateJsonCfg{Tag: utils.StringPointer("Category"), Field_id: utils.StringPointer(utils.Category), Type: utils.StringPointer(utils.META_COMPOSED), + {Tag: utils.StringPointer("Category"), Field_id: utils.StringPointer(utils.Category), Type: utils.StringPointer(utils.META_COMPOSED), Value: utils.StringPointer("~7"), Mandatory: utils.BoolPointer(true)}, - &FcTemplateJsonCfg{Tag: utils.StringPointer("Account"), Field_id: utils.StringPointer(utils.Account), Type: utils.StringPointer(utils.META_COMPOSED), + {Tag: utils.StringPointer("Account"), Field_id: utils.StringPointer(utils.Account), Type: utils.StringPointer(utils.META_COMPOSED), Value: utils.StringPointer("~8"), Mandatory: utils.BoolPointer(true)}, - &FcTemplateJsonCfg{Tag: utils.StringPointer("Subject"), Field_id: utils.StringPointer(utils.Subject), Type: utils.StringPointer(utils.META_COMPOSED), + {Tag: utils.StringPointer("Subject"), Field_id: utils.StringPointer(utils.Subject), Type: utils.StringPointer(utils.META_COMPOSED), Value: utils.StringPointer("~9"), Mandatory: utils.BoolPointer(true)}, - &FcTemplateJsonCfg{Tag: utils.StringPointer("Destination"), Field_id: utils.StringPointer(utils.Destination), Type: utils.StringPointer(utils.META_COMPOSED), + {Tag: utils.StringPointer("Destination"), Field_id: utils.StringPointer(utils.Destination), Type: utils.StringPointer(utils.META_COMPOSED), Value: utils.StringPointer("~10"), Mandatory: utils.BoolPointer(true)}, - &FcTemplateJsonCfg{Tag: utils.StringPointer("SetupTime"), Field_id: utils.StringPointer(utils.SetupTime), Type: utils.StringPointer(utils.META_COMPOSED), + {Tag: utils.StringPointer("SetupTime"), Field_id: utils.StringPointer(utils.SetupTime), Type: utils.StringPointer(utils.META_COMPOSED), Value: utils.StringPointer("~11"), Mandatory: utils.BoolPointer(true)}, - &FcTemplateJsonCfg{Tag: utils.StringPointer("AnswerTime"), Field_id: utils.StringPointer(utils.AnswerTime), Type: utils.StringPointer(utils.META_COMPOSED), + {Tag: utils.StringPointer("AnswerTime"), Field_id: utils.StringPointer(utils.AnswerTime), Type: utils.StringPointer(utils.META_COMPOSED), Value: utils.StringPointer("~12"), Mandatory: utils.BoolPointer(true)}, - &FcTemplateJsonCfg{Tag: utils.StringPointer("Usage"), Field_id: utils.StringPointer(utils.Usage), Type: utils.StringPointer(utils.META_COMPOSED), + {Tag: utils.StringPointer("Usage"), Field_id: utils.StringPointer(utils.Usage), Type: utils.StringPointer(utils.META_COMPOSED), Value: utils.StringPointer("~13"), Mandatory: utils.BoolPointer(true)}, } cacheDumpFields := []*FcTemplateJsonCfg{ - &FcTemplateJsonCfg{Tag: utils.StringPointer("CGRID"), + {Tag: utils.StringPointer("CGRID"), Type: utils.StringPointer(utils.META_COMPOSED), Value: utils.StringPointer(utils.DynamicDataPrefix + utils.CGRID)}, - &FcTemplateJsonCfg{Tag: utils.StringPointer("RunID"), + {Tag: utils.StringPointer("RunID"), Type: utils.StringPointer(utils.META_COMPOSED), Value: utils.StringPointer(utils.DynamicDataPrefix + utils.RunID)}, - &FcTemplateJsonCfg{Tag: utils.StringPointer("TOR"), + {Tag: utils.StringPointer("TOR"), Type: utils.StringPointer(utils.META_COMPOSED), Value: utils.StringPointer(utils.DynamicDataPrefix + utils.ToR)}, - &FcTemplateJsonCfg{Tag: utils.StringPointer("OriginID"), + {Tag: utils.StringPointer("OriginID"), Type: utils.StringPointer(utils.META_COMPOSED), Value: utils.StringPointer(utils.DynamicDataPrefix + utils.OriginID)}, - &FcTemplateJsonCfg{Tag: utils.StringPointer("RequestType"), + {Tag: utils.StringPointer("RequestType"), Type: utils.StringPointer(utils.META_COMPOSED), Value: utils.StringPointer(utils.DynamicDataPrefix + utils.RequestType)}, - &FcTemplateJsonCfg{Tag: utils.StringPointer("Tenant"), + {Tag: utils.StringPointer("Tenant"), Type: utils.StringPointer(utils.META_COMPOSED), Value: utils.StringPointer(utils.DynamicDataPrefix + utils.Tenant)}, - &FcTemplateJsonCfg{Tag: utils.StringPointer("Category"), + {Tag: utils.StringPointer("Category"), Type: utils.StringPointer(utils.META_COMPOSED), Value: utils.StringPointer(utils.DynamicDataPrefix + utils.Category)}, - &FcTemplateJsonCfg{Tag: utils.StringPointer("Account"), + {Tag: utils.StringPointer("Account"), Type: utils.StringPointer(utils.META_COMPOSED), Value: utils.StringPointer(utils.DynamicDataPrefix + utils.Account)}, - &FcTemplateJsonCfg{Tag: utils.StringPointer("Subject"), + {Tag: utils.StringPointer("Subject"), Type: utils.StringPointer(utils.META_COMPOSED), Value: utils.StringPointer(utils.DynamicDataPrefix + utils.Subject)}, - &FcTemplateJsonCfg{Tag: utils.StringPointer("Destination"), + {Tag: utils.StringPointer("Destination"), Type: utils.StringPointer(utils.META_COMPOSED), Value: utils.StringPointer(utils.DynamicDataPrefix + utils.Destination)}, - &FcTemplateJsonCfg{Tag: utils.StringPointer("SetupTime"), + {Tag: utils.StringPointer("SetupTime"), Type: utils.StringPointer(utils.META_COMPOSED), Value: utils.StringPointer(utils.DynamicDataPrefix + utils.SetupTime), Layout: utils.StringPointer("2006-01-02T15:04:05Z07:00")}, - &FcTemplateJsonCfg{Tag: utils.StringPointer("AnswerTime"), + {Tag: utils.StringPointer("AnswerTime"), Type: utils.StringPointer(utils.META_COMPOSED), Value: utils.StringPointer(utils.DynamicDataPrefix + utils.AnswerTime), Layout: utils.StringPointer("2006-01-02T15:04:05Z07:00")}, - &FcTemplateJsonCfg{Tag: utils.StringPointer("Usage"), + {Tag: utils.StringPointer("Usage"), Type: utils.StringPointer(utils.META_COMPOSED), Value: utils.StringPointer(utils.DynamicDataPrefix + utils.Usage)}, - &FcTemplateJsonCfg{Tag: utils.StringPointer("Cost"), + {Tag: utils.StringPointer("Cost"), Type: utils.StringPointer(utils.META_COMPOSED), Value: utils.StringPointer(utils.DynamicDataPrefix + utils.COST)}, } eCfg := []*CdrcJsonCfg{ - &CdrcJsonCfg{ + { Id: utils.StringPointer(utils.META_DEFAULT), Enabled: utils.BoolPointer(false), Dry_run: utils.BoolPointer(false), - Cdrs_conns: &[]*HaPoolJsonCfg{&HaPoolJsonCfg{ + Cdrs_conns: &[]*HaPoolJsonCfg{{ Address: utils.StringPointer(utils.MetaInternal), }}, - Cdr_format: utils.StringPointer("csv"), + Cdr_format: utils.StringPointer("*csv"), Field_separator: utils.StringPointer(","), Timezone: utils.StringPointer(""), Run_delay: utils.IntPointer(0), @@ -485,11 +485,11 @@ func TestSmgJsonCfg(t *testing.T) { Listen_bijson: utils.StringPointer("127.0.0.1:2014"), Chargers_conns: &[]*HaPoolJsonCfg{}, Rals_conns: &[]*HaPoolJsonCfg{ - &HaPoolJsonCfg{ + { Address: utils.StringPointer(utils.MetaInternal), }}, Cdrs_conns: &[]*HaPoolJsonCfg{ - &HaPoolJsonCfg{ + { Address: utils.StringPointer(utils.MetaInternal), }}, Resources_conns: &[]*HaPoolJsonCfg{}, @@ -517,7 +517,7 @@ func TestFsAgentJsonCfg(t *testing.T) { eCfg := &FreeswitchAgentJsonCfg{ Enabled: utils.BoolPointer(false), Sessions_conns: &[]*HaPoolJsonCfg{ - &HaPoolJsonCfg{ + { Address: utils.StringPointer(utils.MetaInternal), }}, Subscribe_park: utils.BoolPointer(true), @@ -527,7 +527,7 @@ func TestFsAgentJsonCfg(t *testing.T) { Empty_balance_ann_file: utils.StringPointer(""), Max_wait_connection: utils.StringPointer("2s"), Event_socket_conns: &[]*FsConnJsonCfg{ - &FsConnJsonCfg{ + { Address: utils.StringPointer("127.0.0.1:8021"), Password: utils.StringPointer("ClueCon"), Reconnects: utils.IntPointer(5), @@ -545,12 +545,12 @@ func TestKamAgentJsonCfg(t *testing.T) { eCfg := &KamAgentJsonCfg{ Enabled: utils.BoolPointer(false), Sessions_conns: &[]*HaPoolJsonCfg{ - &HaPoolJsonCfg{ + { Address: utils.StringPointer(utils.MetaInternal), }}, Create_cdr: utils.BoolPointer(false), Evapi_conns: &[]*KamConnJsonCfg{ - &KamConnJsonCfg{ + { Address: utils.StringPointer("127.0.0.1:8448"), Reconnects: utils.IntPointer(5), }, @@ -568,12 +568,12 @@ func TestAsteriskAgentJsonCfg(t *testing.T) { eCfg := &AsteriskAgentJsonCfg{ Enabled: utils.BoolPointer(false), Sessions_conns: &[]*HaPoolJsonCfg{ - &HaPoolJsonCfg{ + { Address: utils.StringPointer(utils.MetaInternal), }}, Create_cdr: utils.BoolPointer(false), Asterisk_conns: &[]*AstConnJsonCfg{ - &AstConnJsonCfg{ + { Address: utils.StringPointer("127.0.0.1:8088"), User: utils.StringPointer("cgrates"), Password: utils.StringPointer("CGRateS.org"), @@ -595,7 +595,7 @@ func TestDiameterAgentJsonCfg(t *testing.T) { Listen: utils.StringPointer("127.0.0.1:3868"), Dictionaries_path: utils.StringPointer("/usr/share/cgrates/diameter/dict/"), Sessions_conns: &[]*HaPoolJsonCfg{ - &HaPoolJsonCfg{ + { Address: utils.StringPointer(utils.MetaInternal), }}, Origin_host: utils.StringPointer("CGR-DA"), @@ -658,7 +658,7 @@ func TestRadiusAgentJsonCfg(t *testing.T) { utils.META_DEFAULT: "/usr/share/cgrates/radius/dict/", }), Sessions_conns: &[]*HaPoolJsonCfg{ - &HaPoolJsonCfg{ + { Address: utils.StringPointer(utils.MetaInternal), }}, Request_processors: &[]*RAReqProcessorJsnCfg{}, @@ -805,7 +805,7 @@ func TestDfSupplierSJsonCfg(t *testing.T) { Prefix_indexed_fields: &[]string{}, Attributes_conns: &[]*HaPoolJsonCfg{}, Rals_conns: &[]*HaPoolJsonCfg{ - &HaPoolJsonCfg{ + { Address: utils.StringPointer("*internal"), }, }, @@ -821,367 +821,367 @@ func TestDfSupplierSJsonCfg(t *testing.T) { func TestDfLoaderJsonCfg(t *testing.T) { eCfg := []*LoaderJsonCfg{ - &LoaderJsonCfg{ + { ID: utils.StringPointer(utils.META_DEFAULT), Enabled: utils.BoolPointer(false), Tenant: utils.StringPointer("cgrates.org"), Dry_run: utils.BoolPointer(false), Run_delay: utils.IntPointer(0), Lock_filename: utils.StringPointer(".cgr.lck"), - Caches_conns: &[]*HaPoolJsonCfg{&HaPoolJsonCfg{ + Caches_conns: &[]*HaPoolJsonCfg{{ Address: utils.StringPointer(utils.MetaInternal), }}, Field_separator: utils.StringPointer(","), Tp_in_dir: utils.StringPointer("/var/spool/cgrates/loader/in"), Tp_out_dir: utils.StringPointer("/var/spool/cgrates/loader/out"), Data: &[]*LoaderJsonDataType{ - &LoaderJsonDataType{ + { Type: utils.StringPointer(utils.MetaAttributes), File_name: utils.StringPointer(utils.AttributesCsv), Fields: &[]*FcTemplateJsonCfg{ - &FcTemplateJsonCfg{Tag: utils.StringPointer("TenantID"), + {Tag: utils.StringPointer("TenantID"), Field_id: utils.StringPointer(utils.Tenant), Type: utils.StringPointer(utils.META_COMPOSED), Value: utils.StringPointer("~0"), Mandatory: utils.BoolPointer(true)}, - &FcTemplateJsonCfg{Tag: utils.StringPointer("ProfileID"), + {Tag: utils.StringPointer("ProfileID"), Field_id: utils.StringPointer(utils.ID), Type: utils.StringPointer(utils.META_COMPOSED), Value: utils.StringPointer("~1"), Mandatory: utils.BoolPointer(true)}, - &FcTemplateJsonCfg{Tag: utils.StringPointer("Contexts"), + {Tag: utils.StringPointer("Contexts"), Field_id: utils.StringPointer(utils.Contexts), Type: utils.StringPointer(utils.META_COMPOSED), Value: utils.StringPointer("~2")}, - &FcTemplateJsonCfg{Tag: utils.StringPointer("FilterIDs"), + {Tag: utils.StringPointer("FilterIDs"), Field_id: utils.StringPointer(utils.FilterIDs), Type: utils.StringPointer(utils.META_COMPOSED), Value: utils.StringPointer("~3")}, - &FcTemplateJsonCfg{Tag: utils.StringPointer("ActivationInterval"), + {Tag: utils.StringPointer("ActivationInterval"), Field_id: utils.StringPointer("ActivationInterval"), Type: utils.StringPointer(utils.META_COMPOSED), Value: utils.StringPointer("~4")}, - &FcTemplateJsonCfg{Tag: utils.StringPointer("FieldName"), + {Tag: utils.StringPointer("FieldName"), Field_id: utils.StringPointer(utils.FieldName), Type: utils.StringPointer(utils.META_COMPOSED), Value: utils.StringPointer("~5")}, - &FcTemplateJsonCfg{Tag: utils.StringPointer("Initial"), + {Tag: utils.StringPointer("Initial"), Field_id: utils.StringPointer(utils.Initial), Type: utils.StringPointer(utils.META_COMPOSED), Value: utils.StringPointer("~6")}, - &FcTemplateJsonCfg{Tag: utils.StringPointer("Substitute"), + {Tag: utils.StringPointer("Substitute"), Field_id: utils.StringPointer(utils.Substitute), Type: utils.StringPointer(utils.META_COMPOSED), Value: utils.StringPointer("~7")}, - &FcTemplateJsonCfg{Tag: utils.StringPointer("Append"), + {Tag: utils.StringPointer("Append"), Field_id: utils.StringPointer(utils.Append), Type: utils.StringPointer(utils.META_COMPOSED), Value: utils.StringPointer("~8")}, - &FcTemplateJsonCfg{Tag: utils.StringPointer("Weight"), + {Tag: utils.StringPointer("Weight"), Field_id: utils.StringPointer(utils.Weight), Type: utils.StringPointer(utils.META_COMPOSED), Value: utils.StringPointer("~9")}, }, }, - &LoaderJsonDataType{ + { Type: utils.StringPointer(utils.MetaFilters), File_name: utils.StringPointer(utils.FiltersCsv), Fields: &[]*FcTemplateJsonCfg{ - &FcTemplateJsonCfg{Tag: utils.StringPointer(utils.Tenant), + {Tag: utils.StringPointer(utils.Tenant), Field_id: utils.StringPointer(utils.Tenant), Type: utils.StringPointer(utils.META_COMPOSED), Value: utils.StringPointer("~0"), Mandatory: utils.BoolPointer(true)}, - &FcTemplateJsonCfg{Tag: utils.StringPointer(utils.ID), + {Tag: utils.StringPointer(utils.ID), Field_id: utils.StringPointer(utils.ID), Type: utils.StringPointer(utils.META_COMPOSED), Value: utils.StringPointer("~1"), Mandatory: utils.BoolPointer(true)}, - &FcTemplateJsonCfg{Tag: utils.StringPointer("FilterType"), + {Tag: utils.StringPointer("FilterType"), Field_id: utils.StringPointer("FilterType"), Type: utils.StringPointer(utils.META_COMPOSED), Value: utils.StringPointer("~2")}, - &FcTemplateJsonCfg{Tag: utils.StringPointer("FilterFieldName"), + {Tag: utils.StringPointer("FilterFieldName"), Field_id: utils.StringPointer("FilterFieldName"), Type: utils.StringPointer(utils.META_COMPOSED), Value: utils.StringPointer("~3")}, - &FcTemplateJsonCfg{Tag: utils.StringPointer("FilterFieldValues"), + {Tag: utils.StringPointer("FilterFieldValues"), Field_id: utils.StringPointer("FilterFieldValues"), Type: utils.StringPointer(utils.META_COMPOSED), Value: utils.StringPointer("~4")}, - &FcTemplateJsonCfg{Tag: utils.StringPointer("ActivationInterval"), + {Tag: utils.StringPointer("ActivationInterval"), Field_id: utils.StringPointer("ActivationInterval"), Type: utils.StringPointer(utils.META_COMPOSED), Value: utils.StringPointer("~5")}, }, }, - &LoaderJsonDataType{ + { Type: utils.StringPointer(utils.MetaResources), File_name: utils.StringPointer(utils.ResourcesCsv), Fields: &[]*FcTemplateJsonCfg{ - &FcTemplateJsonCfg{Tag: utils.StringPointer(utils.Tenant), + {Tag: utils.StringPointer(utils.Tenant), Field_id: utils.StringPointer(utils.Tenant), Type: utils.StringPointer(utils.META_COMPOSED), Value: utils.StringPointer("~0"), Mandatory: utils.BoolPointer(true)}, - &FcTemplateJsonCfg{Tag: utils.StringPointer(utils.ID), + {Tag: utils.StringPointer(utils.ID), Field_id: utils.StringPointer(utils.ID), Type: utils.StringPointer(utils.META_COMPOSED), Value: utils.StringPointer("~1"), Mandatory: utils.BoolPointer(true)}, - &FcTemplateJsonCfg{Tag: utils.StringPointer("FilterIDs"), + {Tag: utils.StringPointer("FilterIDs"), Field_id: utils.StringPointer("FilterIDs"), Type: utils.StringPointer(utils.META_COMPOSED), Value: utils.StringPointer("~2")}, - &FcTemplateJsonCfg{Tag: utils.StringPointer("ActivationInterval"), + {Tag: utils.StringPointer("ActivationInterval"), Field_id: utils.StringPointer("ActivationInterval"), Type: utils.StringPointer(utils.META_COMPOSED), Value: utils.StringPointer("~3")}, - &FcTemplateJsonCfg{Tag: utils.StringPointer("TTL"), + {Tag: utils.StringPointer("TTL"), Field_id: utils.StringPointer("UsageTTL"), Type: utils.StringPointer(utils.META_COMPOSED), Value: utils.StringPointer("~4")}, - &FcTemplateJsonCfg{Tag: utils.StringPointer("Limit"), + {Tag: utils.StringPointer("Limit"), Field_id: utils.StringPointer("Limit"), Type: utils.StringPointer(utils.META_COMPOSED), Value: utils.StringPointer("~5")}, - &FcTemplateJsonCfg{Tag: utils.StringPointer("AllocationMessage"), + {Tag: utils.StringPointer("AllocationMessage"), Field_id: utils.StringPointer("AllocationMessage"), Type: utils.StringPointer(utils.META_COMPOSED), Value: utils.StringPointer("~6")}, - &FcTemplateJsonCfg{Tag: utils.StringPointer("Blocker"), + {Tag: utils.StringPointer("Blocker"), Field_id: utils.StringPointer("Blocker"), Type: utils.StringPointer(utils.META_COMPOSED), Value: utils.StringPointer("~7")}, - &FcTemplateJsonCfg{Tag: utils.StringPointer("Stored"), + {Tag: utils.StringPointer("Stored"), Field_id: utils.StringPointer("Stored"), Type: utils.StringPointer(utils.META_COMPOSED), Value: utils.StringPointer("~8")}, - &FcTemplateJsonCfg{Tag: utils.StringPointer("Weight"), + {Tag: utils.StringPointer("Weight"), Field_id: utils.StringPointer("Weight"), Type: utils.StringPointer(utils.META_COMPOSED), Value: utils.StringPointer("~9")}, - &FcTemplateJsonCfg{Tag: utils.StringPointer("ThresholdIDs"), + {Tag: utils.StringPointer("ThresholdIDs"), Field_id: utils.StringPointer("ThresholdIDs"), Type: utils.StringPointer(utils.META_COMPOSED), Value: utils.StringPointer("~10")}, }, }, - &LoaderJsonDataType{ + { Type: utils.StringPointer(utils.MetaStats), File_name: utils.StringPointer(utils.StatsCsv), Fields: &[]*FcTemplateJsonCfg{ - &FcTemplateJsonCfg{Tag: utils.StringPointer(utils.Tenant), + {Tag: utils.StringPointer(utils.Tenant), Field_id: utils.StringPointer(utils.Tenant), Type: utils.StringPointer(utils.META_COMPOSED), Value: utils.StringPointer("~0"), Mandatory: utils.BoolPointer(true)}, - &FcTemplateJsonCfg{Tag: utils.StringPointer(utils.ID), + {Tag: utils.StringPointer(utils.ID), Field_id: utils.StringPointer(utils.ID), Type: utils.StringPointer(utils.META_COMPOSED), Value: utils.StringPointer("~1"), Mandatory: utils.BoolPointer(true)}, - &FcTemplateJsonCfg{Tag: utils.StringPointer("FilterIDs"), + {Tag: utils.StringPointer("FilterIDs"), Field_id: utils.StringPointer("FilterIDs"), Type: utils.StringPointer(utils.META_COMPOSED), Value: utils.StringPointer("~2")}, - &FcTemplateJsonCfg{Tag: utils.StringPointer("ActivationInterval"), + {Tag: utils.StringPointer("ActivationInterval"), Field_id: utils.StringPointer("ActivationInterval"), Type: utils.StringPointer(utils.META_COMPOSED), Value: utils.StringPointer("~3")}, - &FcTemplateJsonCfg{Tag: utils.StringPointer("QueueLength"), + {Tag: utils.StringPointer("QueueLength"), Field_id: utils.StringPointer("QueueLength"), Type: utils.StringPointer(utils.META_COMPOSED), Value: utils.StringPointer("~4")}, - &FcTemplateJsonCfg{Tag: utils.StringPointer("TTL"), + {Tag: utils.StringPointer("TTL"), Field_id: utils.StringPointer("TTL"), Type: utils.StringPointer(utils.META_COMPOSED), Value: utils.StringPointer("~5")}, - &FcTemplateJsonCfg{Tag: utils.StringPointer("Metrics"), + {Tag: utils.StringPointer("Metrics"), Field_id: utils.StringPointer("Metrics"), Type: utils.StringPointer(utils.META_COMPOSED), Value: utils.StringPointer("~6")}, - &FcTemplateJsonCfg{Tag: utils.StringPointer("MetricParams"), + {Tag: utils.StringPointer("MetricParams"), Field_id: utils.StringPointer("Parameters"), Type: utils.StringPointer(utils.META_COMPOSED), Value: utils.StringPointer("~7")}, - &FcTemplateJsonCfg{Tag: utils.StringPointer("Blocker"), + {Tag: utils.StringPointer("Blocker"), Field_id: utils.StringPointer("Blocker"), Type: utils.StringPointer(utils.META_COMPOSED), Value: utils.StringPointer("~8")}, - &FcTemplateJsonCfg{Tag: utils.StringPointer("Stored"), + {Tag: utils.StringPointer("Stored"), Field_id: utils.StringPointer("Stored"), Type: utils.StringPointer(utils.META_COMPOSED), Value: utils.StringPointer("~9")}, - &FcTemplateJsonCfg{Tag: utils.StringPointer("Weight"), + {Tag: utils.StringPointer("Weight"), Field_id: utils.StringPointer("Weight"), Type: utils.StringPointer(utils.META_COMPOSED), Value: utils.StringPointer("~10")}, - &FcTemplateJsonCfg{Tag: utils.StringPointer("MinItems"), + {Tag: utils.StringPointer("MinItems"), Field_id: utils.StringPointer("MinItems"), Type: utils.StringPointer(utils.META_COMPOSED), Value: utils.StringPointer("~11")}, - &FcTemplateJsonCfg{Tag: utils.StringPointer("ThresholdIDs"), + {Tag: utils.StringPointer("ThresholdIDs"), Field_id: utils.StringPointer("ThresholdIDs"), Type: utils.StringPointer(utils.META_COMPOSED), Value: utils.StringPointer("~12")}, }, }, - &LoaderJsonDataType{ + { Type: utils.StringPointer(utils.MetaThresholds), File_name: utils.StringPointer(utils.ThresholdsCsv), Fields: &[]*FcTemplateJsonCfg{ - &FcTemplateJsonCfg{Tag: utils.StringPointer(utils.Tenant), + {Tag: utils.StringPointer(utils.Tenant), Field_id: utils.StringPointer(utils.Tenant), Type: utils.StringPointer(utils.META_COMPOSED), Value: utils.StringPointer("~0"), Mandatory: utils.BoolPointer(true)}, - &FcTemplateJsonCfg{Tag: utils.StringPointer(utils.ID), + {Tag: utils.StringPointer(utils.ID), Field_id: utils.StringPointer(utils.ID), Type: utils.StringPointer(utils.META_COMPOSED), Value: utils.StringPointer("~1"), Mandatory: utils.BoolPointer(true)}, - &FcTemplateJsonCfg{Tag: utils.StringPointer("FilterIDs"), + {Tag: utils.StringPointer("FilterIDs"), Field_id: utils.StringPointer("FilterIDs"), Type: utils.StringPointer(utils.META_COMPOSED), Value: utils.StringPointer("~2")}, - &FcTemplateJsonCfg{Tag: utils.StringPointer("ActivationInterval"), + {Tag: utils.StringPointer("ActivationInterval"), Field_id: utils.StringPointer("ActivationInterval"), Type: utils.StringPointer(utils.META_COMPOSED), Value: utils.StringPointer("~3")}, - &FcTemplateJsonCfg{Tag: utils.StringPointer("MaxHits"), + {Tag: utils.StringPointer("MaxHits"), Field_id: utils.StringPointer("MaxHits"), Type: utils.StringPointer(utils.META_COMPOSED), Value: utils.StringPointer("~4")}, - &FcTemplateJsonCfg{Tag: utils.StringPointer("MinHits"), + {Tag: utils.StringPointer("MinHits"), Field_id: utils.StringPointer("MinHits"), Type: utils.StringPointer(utils.META_COMPOSED), Value: utils.StringPointer("~5")}, - &FcTemplateJsonCfg{Tag: utils.StringPointer("MinSleep"), + {Tag: utils.StringPointer("MinSleep"), Field_id: utils.StringPointer("MinSleep"), Type: utils.StringPointer(utils.META_COMPOSED), Value: utils.StringPointer("~6")}, - &FcTemplateJsonCfg{Tag: utils.StringPointer("Blocker"), + {Tag: utils.StringPointer("Blocker"), Field_id: utils.StringPointer("Blocker"), Type: utils.StringPointer(utils.META_COMPOSED), Value: utils.StringPointer("~7")}, - &FcTemplateJsonCfg{Tag: utils.StringPointer("Weight"), + {Tag: utils.StringPointer("Weight"), Field_id: utils.StringPointer("Weight"), Type: utils.StringPointer(utils.META_COMPOSED), Value: utils.StringPointer("~8")}, - &FcTemplateJsonCfg{Tag: utils.StringPointer("ActionIDs"), + {Tag: utils.StringPointer("ActionIDs"), Field_id: utils.StringPointer("ActionIDs"), Type: utils.StringPointer(utils.META_COMPOSED), Value: utils.StringPointer("~9")}, - &FcTemplateJsonCfg{Tag: utils.StringPointer("Async"), + {Tag: utils.StringPointer("Async"), Field_id: utils.StringPointer("Async"), Type: utils.StringPointer(utils.META_COMPOSED), Value: utils.StringPointer("~10")}, }, }, - &LoaderJsonDataType{ + { Type: utils.StringPointer(utils.MetaSuppliers), File_name: utils.StringPointer(utils.SuppliersCsv), Fields: &[]*FcTemplateJsonCfg{ - &FcTemplateJsonCfg{Tag: utils.StringPointer(utils.Tenant), + {Tag: utils.StringPointer(utils.Tenant), Field_id: utils.StringPointer(utils.Tenant), Type: utils.StringPointer(utils.META_COMPOSED), Value: utils.StringPointer("~0"), Mandatory: utils.BoolPointer(true)}, - &FcTemplateJsonCfg{Tag: utils.StringPointer(utils.ID), + {Tag: utils.StringPointer(utils.ID), Field_id: utils.StringPointer(utils.ID), Type: utils.StringPointer(utils.META_COMPOSED), Value: utils.StringPointer("~1"), Mandatory: utils.BoolPointer(true)}, - &FcTemplateJsonCfg{Tag: utils.StringPointer("FilterIDs"), + {Tag: utils.StringPointer("FilterIDs"), Field_id: utils.StringPointer("FilterIDs"), Type: utils.StringPointer(utils.META_COMPOSED), Value: utils.StringPointer("~2")}, - &FcTemplateJsonCfg{Tag: utils.StringPointer("ActivationInterval"), + {Tag: utils.StringPointer("ActivationInterval"), Field_id: utils.StringPointer("ActivationInterval"), Type: utils.StringPointer(utils.META_COMPOSED), Value: utils.StringPointer("~3")}, - &FcTemplateJsonCfg{Tag: utils.StringPointer("Sorting"), + {Tag: utils.StringPointer("Sorting"), Field_id: utils.StringPointer("Sorting"), Type: utils.StringPointer(utils.META_COMPOSED), Value: utils.StringPointer("~4")}, - &FcTemplateJsonCfg{Tag: utils.StringPointer("SortingParamameters"), + {Tag: utils.StringPointer("SortingParamameters"), Field_id: utils.StringPointer("SortingParamameters"), Type: utils.StringPointer(utils.META_COMPOSED), Value: utils.StringPointer("~5")}, - &FcTemplateJsonCfg{Tag: utils.StringPointer("SupplierID"), + {Tag: utils.StringPointer("SupplierID"), Field_id: utils.StringPointer("SupplierID"), Type: utils.StringPointer(utils.META_COMPOSED), Value: utils.StringPointer("~6")}, - &FcTemplateJsonCfg{Tag: utils.StringPointer("SupplierFilterIDs"), + {Tag: utils.StringPointer("SupplierFilterIDs"), Field_id: utils.StringPointer("SupplierFilterIDs"), Type: utils.StringPointer(utils.META_COMPOSED), Value: utils.StringPointer("~7")}, - &FcTemplateJsonCfg{Tag: utils.StringPointer("SupplierAccountIDs"), + {Tag: utils.StringPointer("SupplierAccountIDs"), Field_id: utils.StringPointer("SupplierAccountIDs"), Type: utils.StringPointer(utils.META_COMPOSED), Value: utils.StringPointer("~8")}, - &FcTemplateJsonCfg{Tag: utils.StringPointer("SupplierRatingPlanIDs"), + {Tag: utils.StringPointer("SupplierRatingPlanIDs"), Field_id: utils.StringPointer("SupplierRatingPlanIDs"), Type: utils.StringPointer(utils.META_COMPOSED), Value: utils.StringPointer("~9")}, - &FcTemplateJsonCfg{Tag: utils.StringPointer("SupplierResourceIDs"), + {Tag: utils.StringPointer("SupplierResourceIDs"), Field_id: utils.StringPointer("SupplierResourceIDs"), Type: utils.StringPointer(utils.META_COMPOSED), Value: utils.StringPointer("~10")}, - &FcTemplateJsonCfg{Tag: utils.StringPointer("SupplierStatIDs"), + {Tag: utils.StringPointer("SupplierStatIDs"), Field_id: utils.StringPointer("SupplierStatIDs"), Type: utils.StringPointer(utils.META_COMPOSED), Value: utils.StringPointer("~11")}, - &FcTemplateJsonCfg{Tag: utils.StringPointer("SupplierWeight"), + {Tag: utils.StringPointer("SupplierWeight"), Field_id: utils.StringPointer("SupplierWeight"), Type: utils.StringPointer(utils.META_COMPOSED), Value: utils.StringPointer("~12")}, - &FcTemplateJsonCfg{Tag: utils.StringPointer("SupplierBlocker"), + {Tag: utils.StringPointer("SupplierBlocker"), Field_id: utils.StringPointer("SupplierBlocker"), Type: utils.StringPointer(utils.META_COMPOSED), Value: utils.StringPointer("~13")}, - &FcTemplateJsonCfg{Tag: utils.StringPointer("SupplierParameters"), + {Tag: utils.StringPointer("SupplierParameters"), Field_id: utils.StringPointer("SupplierParameters"), Type: utils.StringPointer(utils.META_COMPOSED), Value: utils.StringPointer("~14")}, - &FcTemplateJsonCfg{Tag: utils.StringPointer("Weight"), + {Tag: utils.StringPointer("Weight"), Field_id: utils.StringPointer("Weight"), Type: utils.StringPointer(utils.META_COMPOSED), Value: utils.StringPointer("~15")}, }, }, - &LoaderJsonDataType{ + { Type: utils.StringPointer(utils.MetaChargers), File_name: utils.StringPointer(utils.ChargersCsv), Fields: &[]*FcTemplateJsonCfg{ - &FcTemplateJsonCfg{Tag: utils.StringPointer(utils.Tenant), + {Tag: utils.StringPointer(utils.Tenant), Field_id: utils.StringPointer(utils.Tenant), Type: utils.StringPointer(utils.META_COMPOSED), Value: utils.StringPointer("~0"), Mandatory: utils.BoolPointer(true)}, - &FcTemplateJsonCfg{Tag: utils.StringPointer(utils.ID), + {Tag: utils.StringPointer(utils.ID), Field_id: utils.StringPointer(utils.ID), Type: utils.StringPointer(utils.META_COMPOSED), Value: utils.StringPointer("~1"), Mandatory: utils.BoolPointer(true)}, - &FcTemplateJsonCfg{Tag: utils.StringPointer("FilterIDs"), + {Tag: utils.StringPointer("FilterIDs"), Field_id: utils.StringPointer("FilterIDs"), Type: utils.StringPointer(utils.META_COMPOSED), Value: utils.StringPointer("~2")}, - &FcTemplateJsonCfg{Tag: utils.StringPointer("ActivationInterval"), + {Tag: utils.StringPointer("ActivationInterval"), Field_id: utils.StringPointer("ActivationInterval"), Type: utils.StringPointer(utils.META_COMPOSED), Value: utils.StringPointer("~3")}, - &FcTemplateJsonCfg{Tag: utils.StringPointer("RunID"), + {Tag: utils.StringPointer("RunID"), Field_id: utils.StringPointer("RunID"), Type: utils.StringPointer(utils.META_COMPOSED), Value: utils.StringPointer("~4")}, - &FcTemplateJsonCfg{Tag: utils.StringPointer("AttributeIDs"), + {Tag: utils.StringPointer("AttributeIDs"), Field_id: utils.StringPointer("AttributeIDs"), Type: utils.StringPointer(utils.META_COMPOSED), Value: utils.StringPointer("~5")}, - &FcTemplateJsonCfg{Tag: utils.StringPointer("Weight"), + {Tag: utils.StringPointer("Weight"), Field_id: utils.StringPointer("Weight"), Type: utils.StringPointer(utils.META_COMPOSED), Value: utils.StringPointer("~6")}, @@ -1260,19 +1260,19 @@ func TestNewCgrJsonCfgFromFile(t *testing.T) { t.Errorf("Expecting: %+v, received: %+v", eCfg, gCfg) } cdrFields := []*FcTemplateJsonCfg{ - &FcTemplateJsonCfg{Field_id: utils.StringPointer(utils.ToR), Value: utils.StringPointer("~7:s/^(voice|data|sms|mms|generic)$/*$1/")}, - &FcTemplateJsonCfg{Field_id: utils.StringPointer(utils.AnswerTime), Value: utils.StringPointer("~1")}, - &FcTemplateJsonCfg{Field_id: utils.StringPointer(utils.Usage), Value: utils.StringPointer(`~9:s/^(\d+)$/${1}s/`)}, + {Field_id: utils.StringPointer(utils.ToR), Value: utils.StringPointer("~7:s/^(voice|data|sms|mms|generic)$/*$1/")}, + {Field_id: utils.StringPointer(utils.AnswerTime), Value: utils.StringPointer("~1")}, + {Field_id: utils.StringPointer(utils.Usage), Value: utils.StringPointer(`~9:s/^(\d+)$/${1}s/`)}, } eCfgCdrc := []*CdrcJsonCfg{ - &CdrcJsonCfg{ + { Id: utils.StringPointer("CDRC-CSV1"), Enabled: utils.BoolPointer(true), Cdr_in_dir: utils.StringPointer("/tmp/cgrates/cdrc1/in"), Cdr_out_dir: utils.StringPointer("/tmp/cgrates/cdrc1/out"), Cdr_source_id: utils.StringPointer("csv1"), }, - &CdrcJsonCfg{ + { Id: utils.StringPointer("CDRC-CSV2"), Enabled: utils.BoolPointer(true), Data_usage_multiply_factor: utils.Float64Pointer(0.000976563), @@ -1291,12 +1291,12 @@ func TestNewCgrJsonCfgFromFile(t *testing.T) { eCfgSmFs := &FreeswitchAgentJsonCfg{ Enabled: utils.BoolPointer(true), Event_socket_conns: &[]*FsConnJsonCfg{ - &FsConnJsonCfg{ + { Address: utils.StringPointer("1.2.3.4:8021"), Password: utils.StringPointer("ClueCon"), Reconnects: utils.IntPointer(5), }, - &FsConnJsonCfg{ + { Address: utils.StringPointer("2.3.4.5:8021"), Password: utils.StringPointer("ClueCon"), Reconnects: utils.IntPointer(5), @@ -1352,13 +1352,13 @@ func TestDfLoaderCfg(t *testing.T) { Data_path: utils.StringPointer(""), Disable_reverse: utils.BoolPointer(false), Caches_conns: &[]*HaPoolJsonCfg{ - &HaPoolJsonCfg{ + { Address: utils.StringPointer("127.0.0.1:2012"), Transport: utils.StringPointer(utils.MetaJSONrpc), }, }, Scheduler_conns: &[]*HaPoolJsonCfg{ - &HaPoolJsonCfg{ + { Address: utils.StringPointer("127.0.0.1:2012"), }, },