Files
curlx/curlx_test.go
T

42 lines
798 B
Go
Raw Normal View History

2023-11-08 09:47:27 +08:00
package curlx
import (
"context"
"fmt"
"io"
"os"
"testing"
)
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)
}