()
| 1054 | } |
| 1055 | |
| 1056 | func (client *Client) apiClient() *simpleClient { |
| 1057 | unixSocket := os.ExpandEnv(client.Host.UnixSocket) |
| 1058 | httpClient := newHttpClient(os.Getenv("HUB_TEST_HOST"), os.Getenv("HUB_VERBOSE") != "", unixSocket) |
| 1059 | apiRoot := client.absolute(normalizeHost(client.Host.Host)) |
| 1060 | if !strings.HasPrefix(apiRoot.Host, "api.github.") { |
| 1061 | apiRoot.Path = "/api/v3/" |
| 1062 | } |
| 1063 | |
| 1064 | return &simpleClient{ |
| 1065 | httpClient: httpClient, |
| 1066 | rootUrl: apiRoot, |
| 1067 | } |
| 1068 | } |
| 1069 | |
| 1070 | func (client *Client) absolute(host string) *url.URL { |
| 1071 | u, err := url.Parse("https://" + host + "/") |
no test coverage detected