diff --git a/console/get_cache_age.go b/console/get_cache_age.go new file mode 100644 index 000000000..3bd71239c --- /dev/null +++ b/console/get_cache_age.go @@ -0,0 +1,67 @@ +/* +Rating system designed to be used in VoIP Carriers World +Copyright (C) 2013 ITsysCOM + +This program is free software: you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation, either version 3 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program. If not, see +*/ + +package console + +import ( + "fmt" + "github.com/cgrates/cgrates/utils" +) + +func init() { + commands["get_cache_age"] = &CmdGetCacheAge{} +} + +// Commander implementation +type CmdGetCacheAge struct { + rpcMethod string + rpcParams string + rpcResult *utils.CachedItemAge +} + +// name should be exec's name +func (self *CmdGetCacheAge) Usage(name string) string { + return fmt.Sprintf("\n\tUsage: cgr-console [cfg_opts...{-h}] get_cache_age ") +} + +// set param defaults +func (self *CmdGetCacheAge) defaults() error { + self.rpcMethod = "ApierV1.GetCachedItemAge" + return nil +} + +func (self *CmdGetCacheAge) FromArgs(args []string) error { + if len(args) != 3 { + return fmt.Errorf(self.Usage("")) + } + self.defaults() + self.rpcParams = args[2] + return nil +} + +func (self *CmdGetCacheAge) RpcMethod() string { + return self.rpcMethod +} + +func (self *CmdGetCacheAge) RpcParams() interface{} { + return self.rpcParams +} + +func (self *CmdGetCacheAge) RpcResult() interface{} { + return &self.rpcResult +}