package types import ( "time" ) // QueryRequest 查询请求 type QueryRequest struct { SQL string `json:"sql" binding:"required"` Params map[string]interface{} `json:"params,omitempty"` //名称参数 PositionalParams []interface{} `json:"positionalParams,omitempty"` // 位置参数 WriterHeader bool `json:"writerHeader,omitempty"` //如果查询返回cvs格式时候,包含表头还是不包含。true包含。第一行是表头 AgentUrl string `json:"agentUrl,omitempty"` //远程服务器地址 AgentToken string `json:"agentToken,omitempty"` //远程代理服务器token DorisDatabase string `json:"dorisDatabase,omitempty"` //doris数据库名称 DorisTable string `json:"dorisTable,omitempty"` //doris数据库里的表名称 } // QueryResult 查询结果 type QueryResult struct { Success bool `json:"success"` Data interface{} `json:"data,omitempty"` Error string `json:"error,omitempty"` Count int `json:"count,omitempty"` Time string `json:"time,omitempty"` QueryTime time.Duration `json:"queryTime,omitempty""` SaveTime time.Duration `json:"saveTime,omitempty""` TotalCount int `json:"totalCount,omitempty""` } // PageResult 分页结果 type PageResult struct { QueryResult Page int `json:"page"` PageSize int `json:"pageSize"` Total int `json:"total"` } // HealthCheck 健康检查 type HealthCheck struct { Status string `json:"status"` Timestamp time.Time `json:"timestamp"` Version string `json:"version"` }