From c8b0e38e1f8d10088ff387447d7d33dd35c9078d Mon Sep 17 00:00:00 2001 From: Jackson Tian Date: Fri, 2 Feb 2024 14:16:29 +0800 Subject: [PATCH] cleanup TryGetEndpoints --- meta/product.go | 49 ++++++++------------------------------------ meta/product_test.go | 23 --------------------- 2 files changed, 9 insertions(+), 63 deletions(-) diff --git a/meta/product.go b/meta/product.go index e479f168a..d51358a55 100644 --- a/meta/product.go +++ b/meta/product.go @@ -24,37 +24,28 @@ type ProductSet struct { Products []Product `json:"products"` } -type SiteType string - -const ( - ChinaSite = SiteType("china") - InternationalSite = SiteType("international") - JapanSite = SiteType("japan") -) - type Product struct { - Code string `json:"code"` - Version string `json:"version"` - Catalog1 map[string]string `json:"catalog1"` - Catalog2 map[string]string `json:"catalog2"` - Name map[string]string `json:"name"` - + Code string `json:"code"` + Version string `json:"version"` + Catalog1 map[string]string `json:"catalog1"` + Catalog2 map[string]string `json:"catalog2"` + Name map[string]string `json:"name"` LocationServiceCode string `json:"location_service_code"` RegionalEndpoints map[string]string `json:"regional_endpoints"` GlobalEndpoint string `json:"global_endpoint"` RegionalEndpointPattern string `json:"regional_endpoint_patterns"` - - ApiStyle string `json:"api_style"` - ApiNames []string `json:"apis"` + ApiStyle string `json:"api_style"` + ApiNames []string `json:"apis"` } func (a *Product) GetLowerCode() string { return strings.ToLower(a.Code) } -func (a *Product) GetEndpoint(region string, client *sdk.Client) (string, error) { +func (a *Product) GetEndpoint(region string, client *sdk.Client) (endpoint string, err error) { var le error if a.LocationServiceCode != "" { + // resolve endpoint from location service rp := endpoints.ResolveParam{ Product: a.Code, RegionId: region, @@ -81,25 +72,3 @@ func (a *Product) GetEndpoint(region string, client *sdk.Client) (string, error) return "", &InvalidEndpointError{le, region, a} } - -func (a *Product) TryGetEndpoints(region string, client *sdk.Client) (endpoint string, lcEndpoint string) { - endpoint = a.RegionalEndpoints[region] - - if a.LocationServiceCode != "" { - rp := endpoints.ResolveParam{ - Product: a.Code, - RegionId: region, - LocationProduct: a.LocationServiceCode, - LocationEndpointType: "openAPI", - CommonApi: client.ProcessCommonRequest, - } - ep, err := endpoints.Resolve(&rp) - if err != nil { - lcEndpoint = "" - } else { - lcEndpoint = ep - } - } - - return -} diff --git a/meta/product_test.go b/meta/product_test.go index 31ae7bcb4..5c6ce16e1 100644 --- a/meta/product_test.go +++ b/meta/product_test.go @@ -42,10 +42,6 @@ func TestProduct_GetEndpoint(t *testing.T) { assert.Nil(t, err) assert.Equal(t, endpoint, "arms.cn-hangzhou.aliyuncs.com") - //endpoint, err = product.GetEndpoint("cn-hangzhou", client) - //assert.Nil(t, err) - //assert.Equal(t, endpoint, "arms-cn-hangzhou.aliyuncs.com") - product.LocationServiceCode = "" product.GlobalEndpoint = "arms.aliyuncs.com" endpoint, err = product.GetEndpoint("us-west-1", client) @@ -57,22 +53,3 @@ func TestProduct_GetEndpoint(t *testing.T) { assert.NotNil(t, err) assert.Contains(t, err.Error(), "us-west-1") } - -func TestProduct_TryGetEndpoints(t *testing.T) { - product := &Product{ - Code: "arms", - RegionalEndpoints: map[string]string{ - "cn-hangzhou": "arms.cn-hanghzou.aliyuncs.com", - }, - LocationServiceCode: "arms", - } - client, err := sdk.NewClientWithAccessKey("regionid", "acesskeyid", "accesskeysecret") - assert.Nil(t, err) - //endpoint, lcEndpoint := product.TryGetEndpoints("cn-hangzhou", client) - //assert.Equal(t,"arms.cn-hanghzou.aliyuncs.com", endpoint) - //assert.Equal(t, "", lcEndpoint) - - endpoint, lcEndpoint := product.TryGetEndpoints("cn-hangzhou", client) - assert.Equal(t, "arms.cn-hanghzou.aliyuncs.com", endpoint) - assert.Equal(t, "arms.cn-hangzhou.aliyuncs.com", lcEndpoint) -}