31 lines
554 B
Go
31 lines
554 B
Go
package monitorMgr
|
|
|
|
import (
|
|
"encoding/json"
|
|
)
|
|
|
|
// 监控配置对象
|
|
type MonitorConfig struct {
|
|
// 监控使用的服务器IP
|
|
ServerIp string
|
|
|
|
// 监控使用的服务器名称
|
|
ServerName string
|
|
|
|
// 监控的时间间隔(单位:分钟)
|
|
Interval int
|
|
}
|
|
|
|
func (this *MonitorConfig) String() string {
|
|
bytes, _ := json.Marshal(this)
|
|
return string(bytes)
|
|
}
|
|
|
|
func NewMonitorConfig(serverIp, serverName string, interval int) *MonitorConfig {
|
|
return &MonitorConfig{
|
|
ServerIp: serverIp,
|
|
ServerName: serverName,
|
|
Interval: interval,
|
|
}
|
|
}
|