package main import ( "fmt" "log" "testing" "git.x2erp.com/qdy/go-base/model/request" "git.x2erp.com/qdy/go-db/factory/http" ) func TestInit(t *testing.T) { // 记录总开始时间 //totalStartTime := time.Now() // 1. 获取HTTP工厂实例 httpFactory, err := http.GetHTTPFactory() if err != nil { t.Fatalf("Failed to get HTTP factory: %v", err) } fmt.Println("HTTP factory created successfully") // 7. 获取Doris工厂实例 //dorisFactory1, err := doris.GetDorisFactory(httpFactory) if err != nil { t.Fatalf("Failed to get Doris factory: %v", err) } //fmt.Println("Doris factory created successfully") // 获取Doris配置 //cfg, err := config.GetConfig() if err != nil { t.Fatalf("failed to load config: %v", err) return } queryParams := []interface{}{ "dev", "svc-worker", } // 准备查询请求 queryRequest := request.QueryRequest{ PositionalParams: queryParams, } httpClient := httpFactory.CreateClient() // 发送POST请求到 /api/query/csv 获取CSV格式数据 resp, err := httpClient.PostWithAuth( "http://localhost:8080/api/init/config/template", queryRequest, "123", // Bearer Token nil, ) if err != nil { csvData := string(resp.Body()) log.Printf("查询失败:%v", err) log.Printf("csvData--err:%s", csvData) return } if resp.StatusCode() != 200 { log.Printf("\n 询请求失败, 状态码: %d", resp.StatusCode()) } // 获取CSV数据 csvData := string(resp.Body()) log.Printf("\n csvData:%s", csvData) }