Ver código fonte

allow users to add servicecode to common request

wenzuochao 6 anos atrás
pai
commit
7fff7ae473

+ 15 - 0
integration/core_test.go

@@ -307,3 +307,18 @@ func Test_HTTPProxy(t *testing.T) {
 
 	os.Setenv("HTTP_PROXY", originEnv)
 }
+
+
+func Test_DdoscooWithServiceCode(t *testing.T) {
+	client, err := sdk.NewClientWithAccessKey(os.Getenv("REGION_ID"), os.Getenv("ACCESS_KEY_ID"), os.Getenv("ACCESS_KEY_SECRET"))
+	assert.Nil(t, err)
+	request := requests.NewCommonRequest()
+	request.Version = "2017-12-28"
+	request.Product = "ddoscoo"
+	request.ServiceCode = "ddoscoo"
+	request.ApiName = "DescribeInstanceSpecs"
+	request.RegionId = os.Getenv("REGION_ID")
+	_, err = client.ProcessCommonRequest(request)
+	assert.NotNil(t, err)
+	assert.Contains(t, err.Error(), "InstanceIds is mandatory for this action.")
+}

+ 2 - 0
sdk/requests/common_request.go

@@ -14,6 +14,7 @@ type CommonRequest struct {
 	Version string
 	ApiName string
 	Product string
+	ServiceCode string
 
 	// roa params
 	PathPattern string
@@ -80,6 +81,7 @@ func (request *CommonRequest) TransToAcsRequest() {
 		rpcRequest.baseRequest = request.baseRequest
 		rpcRequest.product = request.Product
 		rpcRequest.version = request.Version
+		rpcRequest.locationServiceCode = request.ServiceCode
 		rpcRequest.actionName = request.ApiName
 		request.Ontology = rpcRequest
 	}

+ 1 - 1
sdk/requests/roa_request.go

@@ -147,6 +147,6 @@ func (request *RoaRequest) initWithCommonRequest(commonRequest *CommonRequest) {
 	request.Headers["x-acs-version"] = commonRequest.Version
 	//request.actionName = commonRequest.ApiName
 	request.pathPattern = commonRequest.PathPattern
-	request.locationServiceCode = ""
+	request.locationServiceCode = commonRequest.ServiceCode
 	request.locationEndpointType = ""
 }