Advertisement
Guest User

sendRequest

a guest
Jul 22nd, 2019
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Go 0.70 KB | None | 0 0
  1. func sendRequest(c http.Client, rc request) string {
  2.     req, err := http.NewRequest(rc.method, rc.url, nil)
  3.     if err != nil {
  4.         log.Fatalln(err)
  5.         os.Exit(1)
  6.     }
  7.  
  8.     if len(rc.params) != 0 {
  9.         q := req.URL.Query()
  10.         for k, v := range rc.params {
  11.             q.Add(k, v)
  12.         }
  13.         req.URL.RawQuery = q.Encode()
  14.     }
  15.  
  16.     req.Header.Set("Authorization", "Bearer "+rc.token)
  17.  
  18.     resp, err := c.Do(req)
  19.     if err != nil {
  20.         log.Fatalln(err)
  21.     }
  22.     defer resp.Body.Close()
  23.     body, err := ioutil.ReadAll(resp.Body)
  24.     if err != nil {
  25.         log.Fatalln(err)
  26.     }
  27.  
  28.     var result map[string]interface{}
  29.     json.Unmarshal([]byte(body), &result)
  30.  
  31.     user := result["data"].([]interface{})[0]
  32.     return user.(map[string]interface{})["id"].(string)
  33. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement