Keine Beschreibung
Du kannst nicht mehr als 25 Themen auswählen Themen müssen mit entweder einem Buchstaben oder einer Ziffer beginnen. Sie können Bindestriche („-“) enthalten und bis zu 35 Zeichen lang sein.

my_mongodb_test.go 1.5KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. package test
  2. import (
  3. "bytes"
  4. "encoding/json"
  5. "fmt"
  6. "io"
  7. "net/http"
  8. "testing"
  9. "git.x2erp.com/qdy/go-svc-worker/internal/domain"
  10. )
  11. func TestTenantConfigAPI_Simple(t *testing.T) {
  12. fmt.Println("=== 简单POST测试 ===")
  13. // 1. 创建测试数据(赋值)
  14. config := domain.TenantConfig{
  15. //ID: "zhx-1",
  16. AgentUrl: "http://localhost:8090/api",
  17. AgentConcurrency: 50,
  18. }
  19. config.ID = "zhx-1"
  20. fmt.Printf("测试数据: %v\n", config)
  21. // 2. 转换为JSON
  22. jsonData, err := json.Marshal(config)
  23. if err != nil {
  24. fmt.Printf("JSON转换错误: %v\n", err)
  25. return
  26. }
  27. fmt.Printf("JSON数据: %s\n", string(jsonData))
  28. // 3. 创建POST请求
  29. url := "http://localhost:9090/api/tenant/config" // 你的服务端口
  30. // 创建请求
  31. req, err := http.NewRequest("POST", url, bytes.NewBuffer(jsonData))
  32. if err != nil {
  33. fmt.Printf("创建请求失败: %v\n", err)
  34. return
  35. }
  36. // 设置请求头
  37. req.Header.Set("Content-Type", "application/json")
  38. req.Header.Set("Authorization", "Bearer aaa") // 这里放你的真实token
  39. // 创建HTTP客户端并发送请求
  40. client := &http.Client{}
  41. resp, err := client.Do(req)
  42. if err != nil {
  43. fmt.Printf("POST请求失败: %v\n", err)
  44. return
  45. }
  46. defer resp.Body.Close()
  47. // 4. 读取响应
  48. body, err := io.ReadAll(resp.Body)
  49. if err != nil {
  50. fmt.Printf("读取响应失败: %v\n", err)
  51. return
  52. }
  53. // 5. 打印结果
  54. fmt.Printf("状态码: %d\n", resp.StatusCode)
  55. fmt.Printf("响应: %s\n", string(body))
  56. }