Guest User

Untitled

a guest
Aug 24th, 2020
58
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Go 0.66 KB | None | 0 0
  1. package request
  2.  
  3. import (
  4.     "encoding/json"
  5.     "fapi/response"
  6.     "net/http"
  7.     "net/url"
  8. )
  9.  
  10. type Requester struct {
  11.     Host string
  12.     Channel chan response.Response
  13. }
  14.  
  15. func NewRequester(host string, ch chan response.Response) *Requester {
  16.     return &Requester{Host: host, Channel: ch}
  17. }
  18.  
  19. func (req Requester) GetData(){
  20.     var resp response.Response
  21.     // put token to formData
  22.     formData := url.Values{
  23.         "token": {"secret"},
  24.     }
  25.     // Do request
  26.     result, err := http.PostForm(req.Host, formData)
  27.     if err != nil{
  28.         panic(err)
  29.     }
  30.     // Decode response
  31.     err = json.NewDecoder(result.Body).Decode(&resp)
  32.     if err != nil{
  33.         panic(err)
  34.     }
  35.     resp <- req.Channel
  36. }
  37.  
Add Comment
Please, Sign In to add comment