package main import ( "bytes" "encoding/json" "fmt" "io" "log" "net/http" "os/exec" "testing" "git.x2erp.com/qdy/go-base/model/request/configreq" ) // 建立访问配置中心的token func TestCreateConfigToken(t *testing.T) { // token := "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VyX2lkIjoic3ZjLW1jcCIsInVzZXJuYW1lIjoiIiwidGVuYW50X2lkIjoiIiwicHJvamVjdF9pZCI6Ing2IiwiaXNzIjoiand0LWFwcCIsInN1YiI6InN2Yy1tY3AiLCJleHAiOjE3NjkzNDg4NTksIm5iZiI6MTc2ODc0NDA1OSwiaWF0IjoxNzY4NzQ0MDU5fQ.llW4J4SZct06jXdjjmGpXKl5UYxYeayS5XOGdmrmh8c" // c, err := jwt.ParseToken(token, "qwudndgzvxdypdoqd1bhdcdd1qqwzxpoew") // if err != nil { // t.Logf("token: %v", err) // } // t.Logf("token: %s", c.ProjectID) // 清除测试缓存 cmd := exec.Command("go", "clean", "-testcache") if err := cmd.Run(); err != nil { t.Logf("清除测试缓存失败: %v", err) // 继续执行测试 } httpClient := &http.Client{} url := "http://localhost:8080/api/create/config/token" data := configreq.ConfigTokenRequest{ ProjectID: "x6", ServiceName: "svc-mcp", } jsonData, err := json.Marshal(data) req, err := http.NewRequest("POST", url, bytes.NewReader(jsonData)) if err != nil { log.Printf("NewRequest:%v", err) } // Basic Auth 认证 req.SetBasicAuth("admin", "123") //req.Header.Set("Authorization", "Bearer 123") req.Header.Set("Content-Type", "application/json") resp, err := httpClient.Do(req) if err != nil { fmt.Printf("发送请求失败: %v\n", err) return } defer resp.Body.Close() // 读取响应 body, err := io.ReadAll(resp.Body) if err != nil { fmt.Printf("读取响应失败: %v\n", err) return } fmt.Printf("状态码: %d\n", resp.StatusCode) fmt.Printf("响应体: %s\n", string(body)) }