Improve Sum method from utils/reflect.go

This commit is contained in:
TeoV
2019-04-14 11:40:22 +03:00
committed by Dan Christian Bogos
parent a484fc9388
commit 7a971cbb2e
5 changed files with 124 additions and 148 deletions

View File

@@ -19,19 +19,10 @@
{"tag": "Account", "field_id": "Account", "type": "*constant", "value": "*attributes"},
{"tag": "Destination", "field_id": "Destination", "type": "*composed",
"value": "~*req.Service-Information.IN-Information.Real-Called-Number", "mandatory": true},
{"tag": "AnswerTime", "field_id": "AnswerTime", "type": "*composed",
"value": "~*req.Event-Timestamp", "mandatory": true},
{"tag": "Usage", "field_id": "Usage", "type": "*composed",
"value": "~*req.Requested-Service-Unit.CC-Time:s/(.*)/${1}s/", "mandatory": true},
{"tag": "AnswerTime", "field_id": "AnswerTime", "type": "*difference",
"value": "~*req.Event-Timestamp;~*cgrareq.Usage", "mandatory": true},
// {"tag": "AnswerTime", "field_id": "AnswerTime", "type": "*composed",
// "value": "~*req.Event-Timestamp", "mandatory": true},
// {"tag": "Usage", "field_id": "Usage", "type": "*composed",
// "value": "~*req.Requested-Service-Unit.CC-Time:s/(.*)/${1}s/", "mandatory": true},
{"tag": "SubscriberID", "field_id": "SubscriberId", "type": "*composed",
"value": "~*req.Subscription-Id.Subscription-Id-Data", "mandatory": true},
],
@@ -59,18 +50,10 @@
{"tag": "Account", "field_id": "Account", "type": "*constant", "value": "*attributes"},
{"tag": "Destination", "field_id": "Destination", "type": "*composed",
"value": "~*req.Service-Information.IN-Information.Real-Called-Number", "mandatory": true},
// {"tag": "AnswerTime", "field_id": "AnswerTime", "type": "*composed",
// "value": "~*req.Event-Timestamp", "mandatory": true},
// {"tag": "Usage", "field_id": "Usage", "type": "*composed",
// "value": "~*req.Requested-Service-Unit.CC-Time:s/(.*)/${1}s/", "mandatory": true},
{"tag": "Usage", "field_id": "Usage", "type": "*cc_usage", "mandatory": true,
"value": "~*req.CC-Request-Number;~*req.Used-Service-Unit.CC-Time:s/(.*)/${1}s/;30s"},
{"tag": "AnswerTime", "field_id": "AnswerTime", "type": "*difference",
"value": "~*req.Event-Timestamp;~*cgreq.Usage", "mandatory": true},
{"tag": "AnswerTime", "field_id": "AnswerTime", "type": "*composed",
"value": "~*req.Event-Timestamp", "mandatory": true},
{"tag": "Usage", "field_id": "Usage", "type": "*composed",
"value": "~*req.Requested-Service-Unit.CC-Time:s/(.*)/${1}s/", "mandatory": true},
{"tag": "LastUsed", "field_id": "LastUsed", "type": "*composed",
"value": "~*req.Used-Service-Unit.CC-Time:s/(.*)/${1}s/", "mandatory": true},
{"tag": "SubscriberID", "field_id": "SubscriberId", "type": "*composed",
@@ -99,19 +82,10 @@
{"tag": "Account", "field_id": "Account", "type": "*constant", "value": "*attributes"},
{"tag": "Destination", "field_id": "Destination", "type": "*composed",
"value": "~*req.Service-Information.IN-Information.Real-Called-Number", "mandatory": true},
// {"tag": "AnswerTime", "field_id": "AnswerTime", "type": "*composed",
// "value": "~*req.Event-Timestamp", "mandatory": true},
// {"tag": "Usage", "field_id": "Usage", "type": "*cc_usage", "mandatory": true,
// "value": "~*req.CC-Request-Number;~*req.Used-Service-Unit.CC-Time:s/(.*)/${1}s/;5m"},
{"tag": "AnswerTime", "field_id": "AnswerTime", "type": "*composed",
"value": "~*req.Event-Timestamp", "mandatory": true},
{"tag": "Usage", "field_id": "Usage", "type": "*cc_usage", "mandatory": true,
"value": "~*req.CC-Request-Number;~*req.Used-Service-Unit.CC-Time:s/(.*)/${1}s/;30s"},
{"tag": "AnswerTime", "field_id": "AnswerTime", "type": "*difference",
"value": "~*req.Event-Timestamp;~*cgreq.Usage", "mandatory": true},
"value": "~*req.CC-Request-Number;~*req.Used-Service-Unit.CC-Time:s/(.*)/${1}s/;5m"},
{"tag": "LastUsed", "field_id": "LastUsed", "type": "*composed",
"value": "~*req.Used-Service-Unit.CC-Time:s/(.*)/${1}s/", "mandatory": true},
{"tag": "SubscriberID", "field_id": "SubscriberId", "type": "*composed",