diff --git a/cmd/cgrates/cgrates.go b/cmd/cgrates/cgrates.go index 766ccfbc1..666479759 100644 --- a/cmd/cgrates/cgrates.go +++ b/cmd/cgrates/cgrates.go @@ -6,24 +6,56 @@ import ( "log" "net/rpc/jsonrpc" "time" + "os" ) var ( balancer = flag.String("balancer", "127.0.0.1:2001", "balancer address host:port") + tor = flag.Int("tor", 0, "Type of record") + cstmid = flag.String("cstmid", "vdf", "Customer identificator") + subject = flag.String("subject", "rif", "The client who made the call") + dest = flag.String("dest", "0256", "Destination prefix") + ts = flag.String("ts", "2012-02-09T00:00:00Z", "Time start") + te = flag.String("te", "2012-02-09T00:10:00Z", "Time end") ) func main(){ flag.Parse() - t1 := time.Date(2012, time.February, 02, 17, 30, 0, 0, time.UTC) - t2 := time.Date(2012, time.February, 02, 18, 30, 0, 0, time.UTC) - cd := timespans.CallDescriptor{CstmId: "vdf", Subject: "rif", DestinationPrefix: "0256", TimeStart: t1, TimeEnd: t2} - result := timespans.CallCost{} client, _ := jsonrpc.Dial("tcp", "localhost:2001") - client.Call("Responder.GetCost", cd, &result) - log.Println(result) - client.Close() - log.Print("done!") + defer client.Close() + + var err error + timestart, err := time.Parse(time.RFC3339, *ts) + if err != nil { + log.Fatal("Time start format is invalid: ", err) + } + timeend, err := time.Parse(time.RFC3339, *te) + if err != nil { + log.Fatal("Time end format is invalid: ", err) + } + + cd := ×pans.CallDescriptor{TOR: *tor, + CstmId: *cstmid, + Subject: *subject, + DestinationPrefix: *dest, + TimeStart: timestart, + TimeEnd: timeend, + } + result := timespans.CallCost{} + + switch flag.Arg(0) { + case "getcost": + if err = client.Call("Responder.GetCost", cd, &result); err == nil { + log.Print(result) + } + default: + log.Print("hello!") + } + if err != nil { + log.Print(err) + os.Exit(1) + } } diff --git a/data/test_activation_periods.json b/data/test_activation_periods.json index fa69ba85b..dcd9c824b 100644 --- a/data/test_activation_periods.json +++ b/data/test_activation_periods.json @@ -38,3 +38,4 @@ ] } ] +