| 5210 | } |
| 5211 | |
| 5212 | func (c *Client) SafeExperiments(ctx context.Context) (AvailableExperiments, error) { |
| 5213 | res, err := c.Request(ctx, http.MethodGet, "/api/v2/experiments/available", nil) |
| 5214 | if err != nil { |
| 5215 | return AvailableExperiments{}, err |
| 5216 | } |
| 5217 | defer res.Body.Close() |
| 5218 | if res.StatusCode != http.StatusOK { |
| 5219 | return AvailableExperiments{}, ReadBodyAsError(res) |
| 5220 | } |
| 5221 | var exp AvailableExperiments |
| 5222 | return exp, json.NewDecoder(res.Body).Decode(&exp) |
| 5223 | } |
| 5224 | |
| 5225 | type DAUsResponse struct { |
| 5226 | Entries []DAUEntry `json:"entries"` |