Skip to content

Commit 4776f9a

Browse files
authored
Merge pull request #13 from chandrajeetn/MLE-13071
added working changes.
2 parents 5f2ebfa + 5ea76ba commit 4776f9a

File tree

1 file changed

+0
-59
lines changed

1 file changed

+0
-59
lines changed

pkg/experiment/local/client.go

-59
Original file line numberDiff line numberDiff line change
@@ -231,65 +231,6 @@ func (c *Client) doRules() (map[string]interface{}, error) {
231231
return result, nil
232232
}
233233

234-
// Deprecated: This function returns an old data model that is no longer used.
235-
func (c *Client) Flags() (*string, error) {
236-
flags, err := c.doFlags()
237-
if err != nil {
238-
return nil, err
239-
}
240-
flagsJson, err := json.Marshal(flags)
241-
if err != nil {
242-
return nil, err
243-
}
244-
flagsString := string(flagsJson)
245-
return &flagsString, nil
246-
}
247-
248-
func (c *Client) doFlags() (map[string]interface{}, error) {
249-
endpoint, err := url.Parse(c.config.ServerUrl)
250-
if err != nil {
251-
return nil, err
252-
}
253-
endpoint.Path = "sdk/v1/flags"
254-
ctx, cancel := context.WithTimeout(context.Background(), c.config.FlagConfigPollerRequestTimeout)
255-
defer cancel()
256-
req, err := http.NewRequest("GET", endpoint.String(), nil)
257-
if err != nil {
258-
return nil, err
259-
}
260-
req = req.WithContext(ctx)
261-
req.Header.Set("Authorization", fmt.Sprintf("Api-Key %s", c.apiKey))
262-
req.Header.Set("Content-Type", "application/json; charset=UTF-8")
263-
req.Header.Set("X-Amp-Exp-Library", fmt.Sprintf("experiment-go-server/%v", experiment.VERSION))
264-
resp, err := c.client.Do(req)
265-
if err != nil {
266-
return nil, err
267-
}
268-
defer resp.Body.Close()
269-
body, err := ioutil.ReadAll(resp.Body)
270-
if err != nil {
271-
return nil, err
272-
}
273-
c.log.Debug("flags: %v", string(body))
274-
flagsArray := make([]interface{}, 0)
275-
err = json.Unmarshal(body, &flagsArray)
276-
if err != nil {
277-
return nil, err
278-
}
279-
// Extract keys and create flags map
280-
flags := make(map[string]interface{})
281-
for _, flagAny := range flagsArray {
282-
switch flag := flagAny.(type) {
283-
case map[string]interface{}:
284-
switch flagKey := flag["flagKey"].(type) {
285-
case string:
286-
flags[flagKey] = flag
287-
}
288-
}
289-
}
290-
return flags, nil
291-
}
292-
293234
func contains(s []string, e string) bool {
294235
for _, a := range s {
295236
if a == e {

0 commit comments

Comments
 (0)