getBambooHomePage receive endpoint like "http://127.0.0.1:30001/rest/api/latest/" and return bamboo's homepage like "http://127.0.0.1:30001/"
(endpoint string)
| 113 | |
| 114 | // getBambooHomePage receive endpoint like "http://127.0.0.1:30001/rest/api/latest/" and return bamboo's homepage like "http://127.0.0.1:30001/" |
| 115 | func getBambooHomePage(endpoint string) (string, error) { |
| 116 | if endpoint == "" { |
| 117 | return "", errors.Default.New("empty endpoint") |
| 118 | } |
| 119 | endpointURL, err := url.Parse(endpoint) |
| 120 | if err != nil { |
| 121 | return "", err |
| 122 | } else { |
| 123 | protocol := endpointURL.Scheme |
| 124 | host := endpointURL.Host |
| 125 | bambooPath, _, _ := strings.Cut(endpointURL.Path, "/rest/api/latest") |
| 126 | return fmt.Sprintf("%s://%s%s", protocol, host, bambooPath), nil |
| 127 | } |
| 128 | } |
| 129 | |
| 130 | // generateFakeRepoUrl will return a fake url for repo url field. |
| 131 | func generateFakeRepoUrl(endpoint string, repoId int) (string, error) { |