No Description
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

my_post_query_test.go 1.5KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. package main
  2. import (
  3. "fmt"
  4. "log"
  5. "testing"
  6. "git.x2erp.com/qdy/go-base/model/request"
  7. "git.x2erp.com/qdy/go-db/factory/http"
  8. )
  9. func TestQuery(t *testing.T) {
  10. // 记录总开始时间
  11. //totalStartTime := time.Now()
  12. // 1. 获取HTTP工厂实例
  13. httpFactory, err := http.GetHTTPFactory()
  14. if err != nil {
  15. t.Fatalf("Failed to get HTTP factory: %v", err)
  16. }
  17. fmt.Println("HTTP factory created successfully")
  18. // 7. 获取Doris工厂实例
  19. //dorisFactory1, err := doris.GetDorisFactory(httpFactory)
  20. if err != nil {
  21. t.Fatalf("Failed to get Doris factory: %v", err)
  22. }
  23. //fmt.Println("Doris factory created successfully")
  24. // 获取Doris配置
  25. //cfg, err := config.GetConfig()
  26. if err != nil {
  27. t.Fatalf("failed to load config: %v", err)
  28. return
  29. }
  30. queryParams := []interface{}{
  31. "dev",
  32. "svc-worker",
  33. }
  34. // 准备查询请求
  35. queryRequest := request.QueryRequest{
  36. PositionalParams: queryParams,
  37. }
  38. httpClient := httpFactory.CreateClient()
  39. // 发送POST请求到 /api/query/csv 获取CSV格式数据
  40. resp, err := httpClient.PostWithAuth(
  41. "http://localhost:8080/api/query/yaml",
  42. queryRequest,
  43. "123", // Bearer Token
  44. nil,
  45. )
  46. if err != nil {
  47. csvData := string(resp.Body())
  48. log.Printf("查询失败:%v", err)
  49. log.Printf("csvData--err:%s", csvData)
  50. return
  51. }
  52. if resp.StatusCode() != 200 {
  53. log.Printf("\n 询请求失败, 状态码: %d", resp.StatusCode())
  54. }
  55. // 获取CSV数据
  56. csvData := string(resp.Body())
  57. log.Printf("\n csvData:%s", csvData)
  58. }