Files
curlx/curlx_test.go
T
2023-11-08 09:51:25 +08:00

52 lines
989 B
Go

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)
}