agent.go 870 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. package models
  2. import "github.com/mitchellh/mapstructure"
  3. const (
  4. AgentCmdType = "AGENT_CMD_TYPE"
  5. SendFileType = "AGENT_SEND_FILE"
  6. RegisterNginxType = "REGISTER_NGINX"
  7. NginxUpdateType = "NGINX_UPDATE"
  8. AgentConnected = "AGENT_CONNECTED"
  9. ServerConnected = "SERVER_CONNECTED"
  10. )
  11. /*
  12. AgentData agent与server之间通信的消息类型
  13. 属性:
  14. - Type 操作类型
  15. */
  16. type AgentData struct {
  17. RequestId string `json:"requestId"`
  18. Data interface{} `json:"data"`
  19. Success bool `json:"success"`
  20. Msg string `json:"msg"`
  21. Type string `json:"type"`
  22. }
  23. func (r *AgentData) ReadData(result interface{}) error {
  24. err := mapstructure.Decode(r.Data, result)
  25. return err
  26. }
  27. type AgentCMD struct {
  28. Cmd string `json:"cmd"`
  29. }
  30. type AgentSendFile struct {
  31. FileName string `json:"fileName"`
  32. Dst string `json:"dst"`
  33. }