Advertisement
Guest User

Untitled

a guest
Jul 17th, 2019
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Go 1.11 KB | None | 0 0
  1. package utils
  2.  
  3. import (
  4.     "crypto/tls"
  5.     "net/http"
  6. )
  7.  
  8. type JsonRequest struct {
  9.     request request
  10. }
  11.  
  12. func (j *JsonRequest) SetHeader() RequestBuildProcessr {
  13.  
  14.     j.request.Header = map[string]string{
  15.         "Accept":       "application/json",
  16.         "Content-Type": "application/json",
  17.     }
  18.  
  19.     return j
  20. }
  21.  
  22. func (j *JsonRequest) SetSsl(ssl bool) RequestBuildProcessr {
  23.  
  24.     j.request.Ssl = ssl
  25.  
  26.     return j
  27. }
  28.  
  29. func (j *JsonRequest) SetMethod(method string) RequestBuildProcessr {
  30.  
  31.     j.request.Method = method
  32.  
  33.     return j
  34. }
  35.  
  36. func (j *JsonRequest) SetUrl(url string) RequestBuildProcessr {
  37.  
  38.     j.request.Url = url
  39.  
  40.     return j
  41. }
  42.  
  43. func (j *JsonRequest) SetAuth(auth Auth) RequestBuildProcessr {
  44.  
  45.     j.request.Auth = auth
  46.  
  47.     return j
  48. }
  49.  
  50. func (j *JsonRequest) SetClient() RequestBuildProcessr {
  51.  
  52.     j.request.Client = func(ssl bool) *http.Client {
  53.  
  54.         return &http.Client{
  55.             Transport: &http.Transport{
  56.                 TLSClientConfig: &tls.Config{
  57.                     InsecureSkipVerify: !ssl,
  58.                 },
  59.             },
  60.         }
  61.  
  62.     }(j.request.Ssl)
  63.  
  64.     return j
  65. }
  66.  
  67. func (j *JsonRequest) GetRequest() request {
  68.     return j.request
  69. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement