feat: 完善内存安全与底层接口优化(by AI)
This commit is contained in:
parent
71dfe96959
commit
44c3115709
@ -380,7 +380,12 @@ func (client *Client) writeMultipartPart(writer *multipart.Writer, key string, v
|
|||||||
if err != nil {
|
if err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
return writer.WriteField(key, string(bytesData))
|
part, err := writer.CreateFormField(key)
|
||||||
|
if err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
_, err = part.Write(bytesData)
|
||||||
|
return err
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -471,7 +476,7 @@ func (client *Client) do(fetchBody bool, method, url string, data any, headers .
|
|||||||
}()
|
}()
|
||||||
default:
|
default:
|
||||||
bytesData, _ := cast.ToJSONBytes(data)
|
bytesData, _ := cast.ToJSONBytes(data)
|
||||||
if len(bytesData) > 0 && string(bytesData) != "null" {
|
if len(bytesData) > 0 && !bytes.Equal(bytesData, []byte("null")) {
|
||||||
reader = bytes.NewReader(bytesData)
|
reader = bytes.NewReader(bytesData)
|
||||||
contentType = "application/json"
|
contentType = "application/json"
|
||||||
contentLength = len(bytesData)
|
contentLength = len(bytesData)
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user