From 0ebc45e2d255982986c3548355a8b5e876e1efde Mon Sep 17 00:00:00 2001 From: yuzuki999 Date: Fri, 19 May 2023 12:38:16 +0800 Subject: [PATCH] fix report interval --- api/panel/node.go | 11 ++++------- 1 file changed, 4 insertions(+), 7 deletions(-) diff --git a/api/panel/node.go b/api/panel/node.go index 78c5124..92fd83d 100644 --- a/api/panel/node.go +++ b/api/panel/node.go @@ -74,12 +74,8 @@ func (c *Client) GetNodeInfo() (nodeInfo *NodeInfo, err error) { } } nodeInfo.Routes = nil - if _, ok := nodeInfo.BaseConfig.PullInterval.(int); !ok { - nodeInfo.BaseConfig.PullInterval = intervalToTime(nodeInfo.BaseConfig.PullInterval) - } - if _, ok := nodeInfo.BaseConfig.PushInterval.(int); !ok { - nodeInfo.BaseConfig.PushInterval = intervalToTime(nodeInfo.BaseConfig.PullInterval) - } + nodeInfo.BaseConfig.PullInterval = intervalToTime(nodeInfo.BaseConfig.PullInterval) + nodeInfo.BaseConfig.PushInterval = intervalToTime(nodeInfo.BaseConfig.PushInterval) c.etag = r.Header().Get("Etag") return } @@ -93,6 +89,7 @@ func intervalToTime(i interface{}) time.Duration { return time.Duration(i) * time.Second case reflect.Float64: return time.Duration(i.(float64)) * time.Second + default: + return time.Duration(reflect.ValueOf(i).Int()) * time.Second } - return 0 }