mirror of
https://github.com/TeaOSLab/EdgeAdmin.git
synced 2025-11-03 04:10:27 +08:00
51 lines
1.3 KiB
Go
51 lines
1.3 KiB
Go
package health
|
|
|
|
import (
|
|
"github.com/TeaOSLab/EdgeAdmin/internal/web/actions/actionutils"
|
|
"github.com/TeaOSLab/EdgeCommon/pkg/langs/codes"
|
|
"github.com/TeaOSLab/EdgeCommon/pkg/rpc/pb"
|
|
"github.com/iwind/TeaGo/actions"
|
|
)
|
|
|
|
type RunPopupAction struct {
|
|
actionutils.ParentAction
|
|
}
|
|
|
|
func (this *RunPopupAction) Init() {
|
|
this.Nav("", "", "")
|
|
}
|
|
|
|
func (this *RunPopupAction) RunGet(params struct {
|
|
ClusterId int64
|
|
}) {
|
|
// 检查是否已部署服务
|
|
countServersResp, err := this.RPC().ServerRPC().CountAllEnabledServersWithNodeClusterId(this.AdminContext(), &pb.CountAllEnabledServersWithNodeClusterIdRequest{NodeClusterId: params.ClusterId})
|
|
if err != nil {
|
|
this.ErrorPage(err)
|
|
return
|
|
}
|
|
this.Data["hasServers"] = countServersResp.Count > 0
|
|
|
|
this.Show()
|
|
}
|
|
|
|
func (this *RunPopupAction) RunPost(params struct {
|
|
ClusterId int64
|
|
|
|
Must *actions.Must
|
|
}) {
|
|
// 创建日志
|
|
defer this.CreateLogInfo(codes.NodeCluster_LogRunClusterHealthCheck, params.ClusterId)
|
|
|
|
resp, err := this.RPC().NodeClusterRPC().ExecuteNodeClusterHealthCheck(this.AdminContext(), &pb.ExecuteNodeClusterHealthCheckRequest{NodeClusterId: params.ClusterId})
|
|
if err != nil {
|
|
this.Fail(err.Error())
|
|
}
|
|
|
|
if resp.Results == nil {
|
|
resp.Results = []*pb.ExecuteNodeClusterHealthCheckResponse_Result{}
|
|
}
|
|
this.Data["results"] = resp.Results
|
|
this.Success()
|
|
}
|