summaryrefslogtreecommitdiff
path: root/client/gitlabnet.go
diff options
context:
space:
mode:
authorPatrick Bajao <ebajao@gitlab.com>2021-07-23 04:33:49 +0000
committerPatrick Bajao <ebajao@gitlab.com>2021-07-23 04:33:49 +0000
commit1eadd3a61f3955354b4041fd284ba50e2a17864a (patch)
tree3357d32d99d9185faf8056ea4662a82b72855122 /client/gitlabnet.go
parent05ae5680633c1de1cc369c592f3bbcce13ee7375 (diff)
parentfb7b9417842c66e12466e658e861e19619dfcd9a (diff)
downloadgitlab-shell-1eadd3a61f3955354b4041fd284ba50e2a17864a.tar.gz
Merge branch 'id-switch-logging-to-labkit' into 'main'
Switch to labkit/log for logging functionality See merge request gitlab-org/gitlab-shell!498
Diffstat (limited to 'client/gitlabnet.go')
-rw-r--r--client/gitlabnet.go19
1 files changed, 7 insertions, 12 deletions
diff --git a/client/gitlabnet.go b/client/gitlabnet.go
index a5b22ee..a262d93 100644
--- a/client/gitlabnet.go
+++ b/client/gitlabnet.go
@@ -11,9 +11,7 @@ import (
"strings"
"time"
- "gitlab.com/gitlab-org/labkit/correlation"
-
- log "github.com/sirupsen/logrus"
+ "gitlab.com/gitlab-org/labkit/log"
)
const (
@@ -71,12 +69,12 @@ func normalizePath(path string) string {
return path
}
-func newRequest(ctx context.Context, method, host, path string, data interface{}) (*http.Request, string, error) {
+func newRequest(ctx context.Context, method, host, path string, data interface{}) (*http.Request, error) {
var jsonReader io.Reader
if data != nil {
jsonData, err := json.Marshal(data)
if err != nil {
- return nil, "", err
+ return nil, err
}
jsonReader = bytes.NewReader(jsonData)
@@ -84,12 +82,10 @@ func newRequest(ctx context.Context, method, host, path string, data interface{}
request, err := http.NewRequestWithContext(ctx, method, host+path, jsonReader)
if err != nil {
- return nil, "", err
+ return nil, err
}
- correlationID := correlation.ExtractFromContext(ctx)
-
- return request, correlationID, nil
+ return request, nil
}
func parseError(resp *http.Response) error {
@@ -116,7 +112,7 @@ func (c *GitlabNetClient) Post(ctx context.Context, path string, data interface{
}
func (c *GitlabNetClient) DoRequest(ctx context.Context, method, path string, data interface{}) (*http.Response, error) {
- request, correlationID, err := newRequest(ctx, method, c.httpClient.Host, path, data)
+ request, err := newRequest(ctx, method, c.httpClient.Host, path, data)
if err != nil {
return nil, err
}
@@ -136,12 +132,11 @@ func (c *GitlabNetClient) DoRequest(ctx context.Context, method, path string, da
start := time.Now()
response, err := c.httpClient.Do(request)
fields := log.Fields{
- "correlation_id": correlationID,
"method": method,
"url": request.URL.String(),
"duration_ms": time.Since(start) / time.Millisecond,
}
- logger := log.WithFields(fields)
+ logger := log.WithContextFields(ctx, fields)
if err != nil {
logger.WithError(err).Error("Internal API unreachable")