service.go 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. // This file is auto-generated, don't edit it. Thanks.
  2. /**
  3. * Get endpoint
  4. * @return string
  5. */
  6. package service
  7. import (
  8. "fmt"
  9. "strings"
  10. "github.com/alibabacloud-go/tea/tea"
  11. )
  12. func GetEndpointRules(product, regionId, endpointType, network, suffix *string) (_result *string, _err error) {
  13. if tea.StringValue(endpointType) == "regional" {
  14. if tea.StringValue(regionId) == "" {
  15. _err = fmt.Errorf("RegionId is empty, please set a valid RegionId")
  16. return tea.String(""), _err
  17. }
  18. _result = tea.String(strings.Replace("<product><suffix><network>.<region_id>.aliyuncs.com",
  19. "<region_id>", tea.StringValue(regionId), 1))
  20. } else {
  21. _result = tea.String("<product><suffix><network>.aliyuncs.com")
  22. }
  23. _result = tea.String(strings.Replace(tea.StringValue(_result),
  24. "<product>", strings.ToLower(tea.StringValue(product)), 1))
  25. if tea.StringValue(network) == "" || tea.StringValue(network) == "public" {
  26. _result = tea.String(strings.Replace(tea.StringValue(_result), "<network>", "", 1))
  27. } else {
  28. _result = tea.String(strings.Replace(tea.StringValue(_result),
  29. "<network>", "-"+tea.StringValue(network), 1))
  30. }
  31. if tea.StringValue(suffix) == "" {
  32. _result = tea.String(strings.Replace(tea.StringValue(_result), "<suffix>", "", 1))
  33. } else {
  34. _result = tea.String(strings.Replace(tea.StringValue(_result),
  35. "<suffix>", "-"+tea.StringValue(suffix), 1))
  36. }
  37. return _result, nil
  38. }