...

Source file src/github.com/alibabacloud-go/endpoint-util/service/service.go

Documentation: github.com/alibabacloud-go/endpoint-util/service

     1  // This file is auto-generated, don't edit it. Thanks.
     2  /**
     3   * Get endpoint
     4   * @return string
     5   */
     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