main
kzkzzzz 2025-07-15 22:30:12 +08:00
parent dbb113812d
commit 7f65f040c4
1 changed files with 7 additions and 5 deletions

View File

@ -60,7 +60,7 @@ type Request struct {
ctx context.Context ctx context.Context
header http.Header header http.Header
body any body any
query map[string]string query map[string][]string
httpClient *HttpClient httpClient *HttpClient
contentType string contentType string
} }
@ -151,15 +151,15 @@ func (r *Request) SetBody(body any) *Request {
return r return r
} }
func (r *Request) SetQueryParam(k, v string) *Request { func (r *Request) SetQueryParam(k string, v []string) *Request {
if r.query == nil { if r.query == nil {
r.query = make(map[string]string) r.query = make(map[string][]string)
} }
r.query[k] = v r.query[k] = v
return r return r
} }
func (r *Request) SetQueryParams(params map[string]string) *Request { func (r *Request) SetQueryParams(params map[string][]string) *Request {
for k, v := range params { for k, v := range params {
r.SetQueryParam(k, v) r.SetQueryParam(k, v)
} }
@ -220,7 +220,9 @@ func (r *Request) Do(method, rawUrl string) (*Response, error) {
query := req.URL.Query() query := req.URL.Query()
for k, v := range r.query { for k, v := range r.query {
query.Add(k, v) for _, vv := range v {
query.Add(k, vv)
}
} }
req.URL.RawQuery = query.Encode() req.URL.RawQuery = query.Encode()