yjp 3 år sedan
förälder
incheckning
e6f4ba93bd
2 ändrade filer med 8 tillägg och 7 borttagningar
  1. 4 3
      invoke/invoke.go
  2. 4 4
      test/invoke_test.go

+ 4 - 3
invoke/invoke.go

@@ -48,8 +48,8 @@ func (api *API) PutWithoutHeaders(methodName string, data []byte) ([]byte, error
 	return api.Put(methodName, nil, data)
 }
 
-func (api *API) DeleteWithoutHeaders(methodName string) ([]byte, error) {
-	return api.Delete(methodName, nil)
+func (api *API) DeleteWithoutHeaders(methodName string, queryParams map[string]string) ([]byte, error) {
+	return api.Delete(methodName, queryParams, nil)
 }
 
 func (api *API) GetWithoutHeaders(methodName string, queryParams map[string]string) ([]byte, error) {
@@ -77,13 +77,14 @@ func (api *API) Post(methodName string, headers map[string]string, data []byte)
 	return resp.Body(), nil
 }
 
-func (api *API) Delete(methodName string, headers map[string]string) ([]byte, error) {
+func (api *API) Delete(methodName string, queryParams map[string]string, headers map[string]string) ([]byte, error) {
 	invokeUrl, err := url.JoinPath(api.baseUrl, methodName)
 	if err != nil {
 		return nil, err
 	}
 
 	resp, err := api.client.R().
+		SetQueryParams(queryParams).
 		SetHeaders(headers).
 		Delete(invokeUrl)
 	if err != nil {

+ 4 - 4
test/invoke_test.go

@@ -199,14 +199,14 @@ func TestDeleteWithoutHeaders(t *testing.T) {
 	srv := initInvokeHttpServer(t, wgServer, wg)
 	wgServer.Wait()
 
-	response, err := api.DeleteWithoutHeaders(deleteJsonMethodName)
+	response, err := api.DeleteWithoutHeaders(deleteJsonMethodName, nil)
 	if err != nil {
 		t.Fatal(err)
 	}
 
 	assert.Equal(t, deleteJsonResponse, string(response), "响应不一致")
 
-	daprResponse, err := daprAPI.DeleteWithoutHeaders(deleteJsonMethodName)
+	daprResponse, err := daprAPI.DeleteWithoutHeaders(deleteJsonMethodName, nil)
 	if err != nil {
 		t.Fatal(err)
 	}
@@ -301,14 +301,14 @@ func TestDelete(t *testing.T) {
 	srv := initInvokeHttpServer(t, wgServer, wg)
 	wgServer.Wait()
 
-	response, err := api.Delete(deleteMethodName, contentTypeHeader)
+	response, err := api.Delete(deleteMethodName, nil, contentTypeHeader)
 	if err != nil {
 		t.Fatal(err)
 	}
 
 	assert.Equal(t, deleteResponse, string(response), "响应不一致")
 
-	daprResponse, err := daprAPI.Delete(deleteMethodName, contentTypeHeader)
+	daprResponse, err := daprAPI.Delete(deleteMethodName, nil, contentTypeHeader)
 	if err != nil {
 		t.Fatal(err)
 	}