gqlQuery := GqlQuery{ Query: ` query GetUser($id: String!) { user(id: $id) { ...FullUser banned youtube_id } } fragment FullUser on User { id emote_aliases emotes { id name status visibility width height } emote_slots } `, Variables: map[string]interface{}{"id": "60ae3e98b2ecb0150535c6b7"}, } data, err := json.Marshal(gqlQuery) if err != nil { return } req, err := http.NewRequest("POST", "https://api.7tv.app/v2/gql", bytes.NewBuffer(data)) // req.Header.Set("authorization", "Bearer "+e.cfg.SevenTvToken) if err != nil { log.Error(err) return } resp, err := e.httpClient.Do(req) if err != nil { log.Error(err) return } log.Info(resp.StatusCode) data, err = ioutil.ReadAll(resp.Body) if err != nil { log.Error(err) return } log.Info(data)