package v1 import ( "github.com/gogf/gf/v2/frame/g" "github.com/gogf/gf/v2/os/gcron" "nodeMonitor/internal/model/entity" ) type NodeReq struct { g.Meta `path:"/add" tags:"add" method:"post" summary:"增加节点"` Name string `p:"name" v:"required#节点名称不能为空"` Host string `p:"host" v:"required#节点不能为空"` Port int `p:"port"` Url string `p:"url"` PingType int `p:"pingType"` } type NodeRes struct { //g.Meta `mime:"application/json"` } type NodeDelReq struct { g.Meta `path:"/del" tags:"del" method:"post" summary:"删除节点"` Id int `p:"id" v:"required#节点Id不能为空"` } type NodeDelRes struct { //g.Meta `mime:"application/json"` } type NodeAllReq struct { g.Meta `path:"/all" tags:"all" method:"get" summary:"获取全部节点"` } type NodeALlRes struct { g.Meta `mime:"application/json"` NodeList []*entity.Node `json:"nodeList"` } type NodeCronStartReq struct { g.Meta `path:"/start" tags:"start" method:"post" summary:"开始PING任务"` StartTime int `p:"startTime"` } type NodeCronStartRes struct { g.Meta `mime:"application/json"` RetEntry []*gcron.Entry RetCronCount int Status bool } type NodeCronStopReq struct { g.Meta `path:"/stop" tags:"stop" method:"post" summary:"停止PING任务"` Remove bool `p:"remove"` } type NodeCronStopRes struct { g.Meta `mime:"application/json"` RetCronCount int Status bool } type NodeCronStatusReq struct { g.Meta `path:"/task" tags:"task" method:"get" summary:"查看任务状态"` } type NodeCronStatusRes struct { g.Meta `mime:"application/json"` RetEntry []*gcron.Entry RetCronCount int }