|
6 | 6 | "fmt" |
7 | 7 | "io" |
8 | 8 | "net/http" |
| 9 | + "net/url" |
| 10 | + "path" |
9 | 11 | "time" |
10 | 12 | ) |
11 | 13 |
|
@@ -107,28 +109,43 @@ func (apiclient *ApiClient) getSubscriptionStatus(repo string) bool { |
107 | 109 |
|
108 | 110 | func (apiclient *ApiClient) getGlobalFeatureFlags() GlobalFeatureFlags { |
109 | 111 |
|
110 | | - url := fmt.Sprintf("%s/global-feature-flags?agent_type=%s", apiclient.APIURL, AgentTypeGitHubHosted) |
| 112 | + u, err := url.Parse(apiclient.APIURL) |
| 113 | + if err != nil { |
| 114 | + return GlobalFeatureFlags{} |
| 115 | + } |
| 116 | + |
| 117 | + u.Path = path.Join(u.Path, "global-feature-flags") |
| 118 | + |
| 119 | + // Add query parameters |
| 120 | + values := url.Values{} |
| 121 | + values.Add("agent_type", AgentTypeOSS) |
| 122 | + values.Add("version", ReleaseTag) // v1.3.6 |
| 123 | + u.RawQuery = values.Encode() |
111 | 124 |
|
112 | | - req, err := http.NewRequest(http.MethodGet, url, nil) |
| 125 | + req, err := http.NewRequest(http.MethodGet, u.String(), nil) |
113 | 126 |
|
114 | 127 | if err != nil { |
| 128 | + fmt.Println("Error creating request:", err) |
115 | 129 | return GlobalFeatureFlags{} |
116 | 130 | } |
117 | 131 |
|
118 | 132 | resp, err := apiclient.Client.Do(req) |
119 | 133 |
|
120 | 134 | if err != nil { |
| 135 | + fmt.Println("Error sending request:", err) |
121 | 136 | return GlobalFeatureFlags{} |
122 | 137 | } |
123 | 138 |
|
124 | 139 | body, err := io.ReadAll(resp.Body) |
125 | 140 | if err != nil { |
| 141 | + fmt.Println("Error reading response body:", err) |
126 | 142 | return GlobalFeatureFlags{} |
127 | 143 | } |
128 | 144 |
|
129 | 145 | var globalFeatureFlags GlobalFeatureFlags |
130 | 146 | err = json.Unmarshal(body, &globalFeatureFlags) |
131 | 147 | if err != nil { |
| 148 | + fmt.Println("Error unmarshalling response body:", err) |
132 | 149 | return GlobalFeatureFlags{} |
133 | 150 | } |
134 | 151 |
|
|
0 commit comments