@@ -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-
293234func contains (s []string , e string ) bool {
294235 for _ , a := range s {
295236 if a == e {
0 commit comments