()
| 1027 | } |
| 1028 | |
| 1029 | func (client *Client) simpleApi() (c *simpleClient, err error) { |
| 1030 | err = client.ensureAccessToken() |
| 1031 | if err != nil { |
| 1032 | return |
| 1033 | } |
| 1034 | |
| 1035 | if client.cachedClient != nil { |
| 1036 | c = client.cachedClient |
| 1037 | return |
| 1038 | } |
| 1039 | |
| 1040 | c = client.apiClient() |
| 1041 | c.PrepareRequest = func(req *http.Request) { |
| 1042 | clientDomain := normalizeHost(client.Host.Host) |
| 1043 | if strings.HasPrefix(clientDomain, "api.github.") { |
| 1044 | clientDomain = strings.TrimPrefix(clientDomain, "api.") |
| 1045 | } |
| 1046 | requestHost := strings.ToLower(req.URL.Host) |
| 1047 | if requestHost == clientDomain || strings.HasSuffix(requestHost, "."+clientDomain) { |
| 1048 | req.Header.Set("Authorization", "token "+client.Host.AccessToken) |
| 1049 | } |
| 1050 | } |
| 1051 | |
| 1052 | client.cachedClient = c |
| 1053 | return |
| 1054 | } |
| 1055 | |
| 1056 | func (client *Client) apiClient() *simpleClient { |
| 1057 | unixSocket := os.ExpandEnv(client.Host.UnixSocket) |
no test coverage detected