package curlx import ( "context" "fmt" "io" "os" "testing" ) func TestCurlx(t *testing.T) { p := CurlParams{} p.Url = "http://www.baidu.com" p.Method = "GET" resp, code, err := NewCurlx().Send(context.Background(), &p) t.Log(resp, code, err) } func TestSendFile(t *testing.T) { file, err := os.Open("./go.mod") if err != nil { panic(err) } defer file.Close() b, _ := io.ReadAll(file) s := []*FormParam{ { Key: "file", Name: file.Name(), Action: "file", Value: string(b), }, } p := &CurlParams{ Url: "http://tech-dev.sealmoo.com/api/material/upload", Method: "POST", Params: s, Headers: map[string]interface{}{ "Authorization": "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ0ZW5hbnRfaWQiOjAsImNsaWVudF9pZCI6MCwidXNlcl9pZCI6MSwiZXhwIjoxNzAxMzk3NzkxfQ.9_uJ6y8I4JZTwgSenwHC_01nddLuI4zmgpyPhn5M6j8", }, DataType: DataTypeForm, } resp, code, err := NewCurlx().Send(context.Background(), p) fmt.Println(resp, code, err) }