Нет описания
Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. package types
  2. import (
  3. "time"
  4. )
  5. // QueryRequest 查询请求
  6. type QueryRequest struct {
  7. SQL string `json:"sql" binding:"required"`
  8. Params map[string]interface{} `json:"params,omitempty"` //名称参数
  9. PositionalParams []interface{} `json:"positionalParams,omitempty"` // 位置参数
  10. WriterHeader bool `json:"writerHeader,omitempty"` //如果查询返回cvs格式时候,包含表头还是不包含。true包含。第一行是表头
  11. AgentUrl string `json:"agentUrl,omitempty"` //远程服务器地址
  12. AgentToken string `json:"agentToken,omitempty"` //远程代理服务器token
  13. DorisDatabase string `json:"dorisDatabase,omitempty"` //doris数据库名称
  14. DorisTable string `json:"dorisTable,omitempty"` //doris数据库里的表名称
  15. }
  16. // QueryResult 查询结果
  17. type QueryResult struct {
  18. Success bool `json:"success"`
  19. Data interface{} `json:"data,omitempty"`
  20. Error string `json:"error,omitempty"`
  21. Count int `json:"count,omitempty"`
  22. Time string `json:"time,omitempty"`
  23. QueryTime time.Duration `json:"queryTime,omitempty""`
  24. SaveTime time.Duration `json:"saveTime,omitempty""`
  25. TotalCount int `json:"totalCount,omitempty""`
  26. }
  27. // PageResult 分页结果
  28. type PageResult struct {
  29. QueryResult
  30. Page int `json:"page"`
  31. PageSize int `json:"pageSize"`
  32. Total int `json:"total"`
  33. }
  34. // HealthCheck 健康检查
  35. type HealthCheck struct {
  36. Status string `json:"status"`
  37. Timestamp time.Time `json:"timestamp"`
  38. Version string `json:"version"`
  39. }