package models import "github.com/mitchellh/mapstructure" const ( AgentCmdType = "AGENT_CMD_TYPE" SendFileType = "AGENT_SEND_FILE" RegisterNginxType = "REGISTER_NGINX" NginxUpdateType = "NGINX_UPDATE" AgentConnected = "AGENT_CONNECTED" ServerConnected = "SERVER_CONNECTED" ) /* AgentData agent与server之间通信的消息类型 属性: - Type 操作类型 */ type AgentData struct { RequestId string `json:"requestId"` Data interface{} `json:"data"` Success bool `json:"success"` Msg string `json:"msg"` Type string `json:"type"` } func (r *AgentData) ReadData(result interface{}) error { err := mapstructure.Decode(r.Data, result) return err } type AgentCMD struct { Cmd string `json:"cmd"` } type AgentSendFile struct { FileName string `json:"fileName"` Dst string `json:"dst"` }