func()

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
}