Skip to content

Commit 7aea78a

Browse files
authored
searcher: set custom user agent in search client (#2203)
The format is `Devbox/$VERSION ($GOOS; $GOARCH)`.
1 parent a966ac0 commit 7aea78a

File tree

1 file changed

+6
-0
lines changed

1 file changed

+6
-0
lines changed

internal/searcher/client.go

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,10 @@ import (
1010
"io"
1111
"net/http"
1212
"net/url"
13+
"runtime"
1314

1415
"github.com/pkg/errors"
16+
"go.jetpack.io/devbox/internal/build"
1517
"go.jetpack.io/devbox/internal/envir"
1618
"go.jetpack.io/devbox/internal/redact"
1719
)
@@ -83,11 +85,15 @@ func (c *client) ResolveV2(ctx context.Context, name, version string) (*ResolveR
8385
return execGet[ResolveResponse](ctx, searchURL)
8486
}
8587

88+
var userAgent = fmt.Sprintf("Devbox/%s (%s; %s)", build.Version, runtime.GOOS, runtime.GOARCH)
89+
8690
func execGet[T any](ctx context.Context, url string) (*T, error) {
8791
req, err := http.NewRequestWithContext(ctx, http.MethodGet, url, nil)
8892
if err != nil {
8993
return nil, redact.Errorf("GET %s: %w", redact.Safe(url), redact.Safe(err))
9094
}
95+
req.Header.Set("User-Agent", userAgent)
96+
9197
response, err := http.DefaultClient.Do(req)
9298
if err != nil {
9399
return nil, redact.Errorf("GET %s: %w", redact.Safe(url), redact.Safe(err))

0 commit comments

Comments
 (0)