deep parameter help for console

This commit is contained in:
Radu Ioan Fericean
2015-06-12 10:42:40 +03:00
parent e63689fed1
commit 88078e34be
30 changed files with 45 additions and 34 deletions

View File

@@ -53,7 +53,7 @@ func (self *CmdGetAccount) RpcParams() interface{} {
if self.rpcParams == nil {
self.rpcParams = &utils.AttrGetAccount{Direction: "*out"}
}
return self.rpcParams
return *self.rpcParams
}
func (self *CmdGetAccount) PostprocessRpcParams() error {

View File

@@ -49,7 +49,7 @@ func (self *CmdAddAccount) RpcParams() interface{} {
if self.rpcParams == nil {
self.rpcParams = &utils.AttrSetAccount{Direction: utils.OUT}
}
return self.rpcParams
return *self.rpcParams
}
func (self *CmdAddAccount) PostprocessRpcParams() error {

View File

@@ -49,7 +49,7 @@ func (self *CmdSetAccountActions) RpcParams() interface{} {
if self.rpcParams == nil {
self.rpcParams = &utils.TPAccountActions{}
}
return self.rpcParams
return *self.rpcParams
}
func (self *CmdSetAccountActions) PostprocessRpcParams() error {

View File

@@ -52,7 +52,7 @@ func (self *CmdExecuteAction) RpcParams() interface{} {
if self.rpcParams == nil {
self.rpcParams = &utils.AttrExecuteAction{Direction: utils.OUT}
}
return self.rpcParams
return *self.rpcParams
}
func (self *CmdExecuteAction) PostprocessRpcParams() error {

View File

@@ -52,7 +52,7 @@ func (self *CmdDebitBalance) RpcParams() interface{} {
if self.rpcParams == nil {
self.rpcParams = &engine.CallDescriptor{Direction: "*out"}
}
return self.rpcParams
return *self.rpcParams
}
func (self *CmdDebitBalance) PostprocessRpcParams() error {

View File

@@ -52,7 +52,7 @@ func (self *CmdAddBalance) RpcParams() interface{} {
if self.rpcParams == nil {
self.rpcParams = &v1.AttrAddBalance{BalanceType: utils.MONETARY, Overwrite: false}
}
return self.rpcParams
return *self.rpcParams
}
func (self *CmdAddBalance) PostprocessRpcParams() error {

View File

@@ -49,7 +49,7 @@ func (self *CmdGetCacheAge) RpcParams() interface{} {
if self.rpcParams == nil {
self.rpcParams = &StringWrapper{}
}
return self.rpcParams
return *self.rpcParams
}
func (self *CmdGetCacheAge) PostprocessRpcParams() error {

View File

@@ -50,7 +50,7 @@ func (self *CmdReloadCache) RpcParams() interface{} {
if self.rpcParams == nil {
self.rpcParams = &utils.ApiReloadCache{}
}
return self.rpcParams
return *self.rpcParams
}
func (self *CmdReloadCache) PostprocessRpcParams() error {

View File

@@ -49,7 +49,7 @@ func (self *CmdGetCacheStats) RpcParams() interface{} {
if self.rpcParams == nil {
self.rpcParams = &utils.AttrCacheStats{}
}
return self.rpcParams
return *self.rpcParams
}
func (self *CmdGetCacheStats) PostprocessRpcParams() error {

View File

@@ -54,7 +54,7 @@ func (self *CmdGetCostDetails) RpcParams() interface{} {
if self.rpcParams == nil {
self.rpcParams = &v1.AttrGetCallCost{RunId: utils.DEFAULT_RUNID}
}
return self.rpcParams
return *self.rpcParams
}
func (self *CmdGetCostDetails) PostprocessRpcParams() error {

View File

@@ -49,7 +49,7 @@ func (self *CmdExportCdrs) RpcParams() interface{} {
if self.rpcParams == nil {
self.rpcParams = &utils.AttrExportCdrsToFile{}
}
return self.rpcParams
return *self.rpcParams
}
func (self *CmdExportCdrs) PostprocessRpcParams() error {

View File

@@ -49,7 +49,7 @@ func (self *CmdRemCdrs) RpcParams() interface{} {
if self.rpcParams == nil {
self.rpcParams = &utils.AttrRemCdrs{}
}
return self.rpcParams
return *self.rpcParams
}
func (self *CmdRemCdrs) PostprocessRpcParams() error {

View File

@@ -49,7 +49,7 @@ func (self *CmdCdrStatsMetrics) RpcParams() interface{} {
if self.rpcParams == nil {
self.rpcParams = &v1.AttrGetMetrics{}
}
return self.rpcParams
return *self.rpcParams
}
func (self *CmdCdrStatsMetrics) PostprocessRpcParams() error {

View File

@@ -46,7 +46,7 @@ func (self *CmdCdrStatsQueueIds) RpcParams() interface{} {
if self.rpcParams == nil {
self.rpcParams = &StringWrapper{}
}
return self.rpcParams
return *self.rpcParams
}
func (self *CmdCdrStatsQueueIds) PostprocessRpcParams() error {

View File

@@ -51,7 +51,7 @@ func (self *CmdCdrReloadQueues) RpcParams() interface{} {
if self.rpcParams == nil {
self.rpcParams = &utils.AttrCDRStatsReloadQueues{}
}
return self.rpcParams
return *self.rpcParams
}
func (self *CmdCdrReloadQueues) PostprocessRpcParams() error {

View File

@@ -49,7 +49,7 @@ func (self *CmdCdrResetQueues) RpcParams() interface{} {
if self.rpcParams == nil {
self.rpcParams = &utils.AttrCDRStatsReloadQueues{}
}
return self.rpcParams
return *self.rpcParams
}
func (self *CmdCdrResetQueues) PostprocessRpcParams() error {

View File

@@ -56,15 +56,26 @@ func (ce *CommandExecuter) FromArgs(args string, verbose bool) error {
return nil
}
func (ce *CommandExecuter) ClientArgs() (args []string) {
val := reflect.ValueOf(ce.command.RpcParams()).Elem()
for i := 0; i < val.NumField(); i++ {
typeField := val.Type().Field(i)
args = append(args, typeField.Name)
func (ce *CommandExecuter) clientArgs(iface interface{}) (args []string) {
val := reflect.ValueOf(iface)
typ := reflect.TypeOf(iface)
for i := 0; i < typ.NumField(); i++ {
valField := val.Field(i)
typeField := typ.Field(i)
switch valField.Kind() {
case reflect.Struct:
args = append(args, ce.clientArgs(valField.Interface())...)
default:
args = append(args, typeField.Name)
}
}
return
}
func (ce *CommandExecuter) ClientArgs() (args []string) {
return ce.clientArgs(ce.command.RpcParams())
}
// To be overwritten by commands that do not need a rpc call
func (ce *CommandExecuter) LocalExecute() string {
return ""

View File

@@ -51,7 +51,7 @@ func (self *CmdGetCost) RpcParams() interface{} {
if self.rpcParams == nil {
self.rpcParams = &engine.CallDescriptor{Direction: "*out"}
}
return self.rpcParams
return *self.rpcParams
}
func (self *CmdGetCost) PostprocessRpcParams() error {

View File

@@ -55,7 +55,7 @@ func (self *CmdGetDataCost) RpcParams() interface{} {
if self.rpcParams == nil {
self.rpcParams = &v1.AttrGetDataCost{Direction: utils.OUT}
}
return self.rpcParams
return *self.rpcParams
}
func (self *CmdGetDataCost) PostprocessRpcParams() error {

View File

@@ -49,7 +49,7 @@ func (self *CmdGetDestination) RpcParams() interface{} {
if self.rpcParams == nil {
self.rpcParams = &StringWrapper{}
}
return self.rpcParams
return *self.rpcParams
}
func (self *CmdGetDestination) PostprocessRpcParams() error {

View File

@@ -49,7 +49,7 @@ func (self *CmdGetLcr) RpcMethod() string {
}
func (self *CmdGetLcr) RpcParams() interface{} {
return self.rpcParams
return *self.rpcParams
}
func (self *CmdGetLcr) PostprocessRpcParams() error {

View File

@@ -50,7 +50,7 @@ func (self *LoadTpFromFolder) RpcParams() interface{} {
if self.rpcParams == nil {
self.rpcParams = &utils.AttrLoadTpFromFolder{}
}
return self.rpcParams
return *self.rpcParams
}
func (self *LoadTpFromFolder) PostprocessRpcParams() error {

View File

@@ -50,7 +50,7 @@ func (self *LoadTpFromStorDb) RpcParams() interface{} {
if self.rpcParams == nil {
self.rpcParams = &v1.AttrLoadTpFromStorDb{}
}
return self.rpcParams
return *self.rpcParams
}
func (self *LoadTpFromStorDb) PostprocessRpcParams() error {

View File

@@ -51,7 +51,7 @@ func (self *CmdGetMaxDuration) RpcParams() interface{} {
if self.rpcParams == nil {
self.rpcParams = &engine.CallDescriptor{Direction: "*out"}
}
return self.rpcParams
return *self.rpcParams
}
func (self *CmdGetMaxDuration) PostprocessRpcParams() error {

View File

@@ -53,7 +53,7 @@ func (self *CmdParse) RpcParams() interface{} {
if self.rpcParams == nil {
self.rpcParams = &AttrParse{}
}
return self.rpcParams
return *self.rpcParams
}
func (self *CmdParse) RpcResult() interface{} {

View File

@@ -50,7 +50,7 @@ func (self *CmdSetRatingProfile) RpcParams() interface{} {
if self.rpcParams == nil {
self.rpcParams = &utils.TPRatingProfile{}
}
return self.rpcParams
return *self.rpcParams
}
func (self *CmdSetRatingProfile) PostprocessRpcParams() error {

View File

@@ -47,7 +47,7 @@ func (self *CmdReloadScheduler) RpcParams() interface{} {
if self.rpcParams == nil {
self.rpcParams = &StringWrapper{}
}
return self.rpcParams
return *self.rpcParams
}
func (self *CmdReloadScheduler) PostprocessRpcParams() error {

View File

@@ -49,7 +49,7 @@ func (self *CmdGetSharedGroup) RpcParams() interface{} {
if self.rpcParams == nil {
self.rpcParams = &StringWrapper{}
}
return self.rpcParams
return *self.rpcParams
}
func (self *CmdGetSharedGroup) PostprocessRpcParams() error {

View File

@@ -46,7 +46,7 @@ func (self *CmdStatus) RpcParams() interface{} {
if self.rpcParams == nil {
self.rpcParams = &StringWrapper{}
}
return self.rpcParams
return *self.rpcParams
}
func (self *CmdStatus) PostprocessRpcParams() error {

View File

@@ -49,7 +49,7 @@ func (self *CmdAddTriggeredAction) RpcParams() interface{} {
if self.rpcParams == nil {
self.rpcParams = &v1.AttrAddActionTrigger{BalanceDirection: "*out"}
}
return self.rpcParams
return *self.rpcParams
}
func (self *CmdAddTriggeredAction) PostprocessRpcParams() error {