all: add "version" query param when fetching config

This commit is contained in:
Cuong Manh Le
2023-04-26 18:33:04 +07:00
committed by Cuong Manh Le
parent 0af7f64bca
commit 9df381d3d1
3 changed files with 4 additions and 3 deletions

View File

@@ -51,7 +51,7 @@ type utilityRequest struct {
}
// FetchResolverConfig fetch Control D config for given uid.
func FetchResolverConfig(uid string) (*ResolverConfig, error) {
func FetchResolverConfig(uid, version string) (*ResolverConfig, error) {
body, _ := json.Marshal(utilityRequest{UID: uid})
req, err := http.NewRequest("POST", resolverDataURL, bytes.NewReader(body))
if err != nil {
@@ -59,6 +59,7 @@ func FetchResolverConfig(uid string) (*ResolverConfig, error) {
}
q := req.URL.Query()
q.Set("platform", "ctrld")
q.Set("version", version)
req.URL.RawQuery = q.Encode()
req.Header.Add("Content-Type", "application/json")
transport := http.DefaultTransport.(*http.Transport).Clone()

View File

@@ -22,7 +22,7 @@ func TestFetchResolverConfig(t *testing.T) {
tc := tc
t.Run(tc.name, func(t *testing.T) {
t.Parallel()
got, err := FetchResolverConfig(tc.uid)
got, err := FetchResolverConfig(tc.uid, "dev-test")
require.False(t, (err != nil) != tc.wantErr, err)
if !tc.wantErr {
assert.NotEmpty(t, got.DOH)