...
1
2
6 package service
7
8 import (
9 "fmt"
10 "strings"
11
12 "github.com/alibabacloud-go/tea/tea"
13 )
14
15 func GetEndpointRules(product, regionId, endpointType, network, suffix *string) (_result *string, _err error) {
16 if tea.StringValue(endpointType) == "regional" {
17 if tea.StringValue(regionId) == "" {
18 _err = fmt.Errorf("RegionId is empty, please set a valid RegionId")
19 return tea.String(""), _err
20 }
21 _result = tea.String(strings.Replace("<product><suffix><network>.<region_id>.aliyuncs.com",
22 "<region_id>", tea.StringValue(regionId), 1))
23 } else {
24 _result = tea.String("<product><suffix><network>.aliyuncs.com")
25 }
26 _result = tea.String(strings.Replace(tea.StringValue(_result),
27 "<product>", strings.ToLower(tea.StringValue(product)), 1))
28 if tea.StringValue(network) == "" || tea.StringValue(network) == "public" {
29 _result = tea.String(strings.Replace(tea.StringValue(_result), "<network>", "", 1))
30 } else {
31 _result = tea.String(strings.Replace(tea.StringValue(_result),
32 "<network>", "-"+tea.StringValue(network), 1))
33 }
34 if tea.StringValue(suffix) == "" {
35 _result = tea.String(strings.Replace(tea.StringValue(_result), "<suffix>", "", 1))
36 } else {
37 _result = tea.String(strings.Replace(tea.StringValue(_result),
38 "<suffix>", "-"+tea.StringValue(suffix), 1))
39 }
40 return _result, nil
41 }
42
View as plain text