in internal/gitlab/client.go [87:111]
func (gc *Client) request(ctx context.Context, method, url string, body io.Reader) (*http.Request, error) {
req, err := http.NewRequest(method, gc.baseURL+url, body)
if err != nil {
return nil, err
}
req = req.WithContext(ctx)
// if PRIVATE-TOKEN takes precedence over JOB-TOKEN
if gc.privateToken != "" {
req.Header.Set("PRIVATE-TOKEN", gc.privateToken)
} else {
req.Header.Set("JOB-TOKEN", gc.jobToken)
}
req.Header.Set("Content-Type", "application/json")
req.Header.Set("User-Agent", customUserAgent)
if gc.logger.(*log.Entry).Logger.Level == log.DebugLevel {
dreq, err := httputil.DumpRequestOut(req, true)
printRequest(gc.logger, dreq, err)
}
return req, nil
}