mirror of
https://github.com/cgrates/cgrates.git
synced 2026-02-11 18:16:24 +05:00
deep parameter help for console
This commit is contained in:
@@ -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 {
|
||||
|
||||
@@ -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 {
|
||||
|
||||
@@ -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 {
|
||||
|
||||
@@ -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 {
|
||||
|
||||
@@ -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 {
|
||||
|
||||
@@ -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 {
|
||||
|
||||
@@ -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 {
|
||||
|
||||
@@ -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 {
|
||||
|
||||
@@ -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 {
|
||||
|
||||
@@ -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 {
|
||||
|
||||
@@ -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 {
|
||||
|
||||
@@ -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 {
|
||||
|
||||
@@ -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 {
|
||||
|
||||
@@ -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 {
|
||||
|
||||
@@ -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 {
|
||||
|
||||
@@ -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 {
|
||||
|
||||
@@ -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 ""
|
||||
|
||||
@@ -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 {
|
||||
|
||||
@@ -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 {
|
||||
|
||||
@@ -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 {
|
||||
|
||||
@@ -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 {
|
||||
|
||||
@@ -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 {
|
||||
|
||||
@@ -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 {
|
||||
|
||||
@@ -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 {
|
||||
|
||||
@@ -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{} {
|
||||
|
||||
@@ -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 {
|
||||
|
||||
@@ -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 {
|
||||
|
||||
@@ -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 {
|
||||
|
||||
@@ -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 {
|
||||
|
||||
@@ -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 {
|
||||
|
||||
Reference in New Issue
Block a user