daShangDao_planA/controller/alive.go

38 lines
955 B
Go

package controller
import (
"net/http"
"planA/controlState/serviceAlive"
config2 "planA/initialization/config"
"planA/tool"
)
// GetServiceAliveList 获取存活状态列表
func GetServiceAliveList(httpMsg http.ResponseWriter, data *http.Request) {
//获取存活状态列表
aliveConfig, getAliveConfigErr := config2.GetAliveConfig()
if getAliveConfigErr != nil {
tool.Error(httpMsg, getAliveConfigErr.Error(), http.StatusInternalServerError)
return
}
var ret []map[string]interface{}
alive := serviceAlive.Service
for k, v := range alive {
status := 0
// v.Times 是原来的计数值
if v.Times > aliveConfig.Fluent && v.Times < aliveConfig.Slow {
status = 1
} else if v.Times >= aliveConfig.Slow {
status = 2
}
ret = append(ret, map[string]interface{}{
"name": k,
"times": v.Times, // 修改为 v.Times
"msg": v.Msg, // 新增 msg 字段
"status": status,
})
}
tool.Success(httpMsg, ret)
}