fix report interval

This commit is contained in:
yuzuki999 2023-05-19 12:38:16 +08:00
parent 13607c104d
commit 0ebc45e2d2

View File

@ -74,12 +74,8 @@ func (c *Client) GetNodeInfo() (nodeInfo *NodeInfo, err error) {
} }
} }
nodeInfo.Routes = nil nodeInfo.Routes = nil
if _, ok := nodeInfo.BaseConfig.PullInterval.(int); !ok { nodeInfo.BaseConfig.PullInterval = intervalToTime(nodeInfo.BaseConfig.PullInterval)
nodeInfo.BaseConfig.PullInterval = intervalToTime(nodeInfo.BaseConfig.PullInterval) nodeInfo.BaseConfig.PushInterval = intervalToTime(nodeInfo.BaseConfig.PushInterval)
}
if _, ok := nodeInfo.BaseConfig.PushInterval.(int); !ok {
nodeInfo.BaseConfig.PushInterval = intervalToTime(nodeInfo.BaseConfig.PullInterval)
}
c.etag = r.Header().Get("Etag") c.etag = r.Header().Get("Etag")
return return
} }
@ -93,6 +89,7 @@ func intervalToTime(i interface{}) time.Duration {
return time.Duration(i) * time.Second return time.Duration(i) * time.Second
case reflect.Float64: case reflect.Float64:
return time.Duration(i.(float64)) * time.Second return time.Duration(i.(float64)) * time.Second
default:
return time.Duration(reflect.ValueOf(i).Int()) * time.Second
} }
return 0
} }