github.com/angenalZZZ/gofunc@v0.0.0-20210507121333-48ff1be3917b/http/rest_client.go (about) 1 package http 2 3 import "github.com/go-resty/resty/v2" 4 5 var ( 6 NewRestClient = resty.New 7 NewRestRequest = NewRestClient().R 8 ) 9 10 func NewRestJsonRequest(token ...string) (r *resty.Request) { 11 r = NewRestRequest() 12 // POST Struct, default is JSON content type. No need to set one 13 r.SetHeader("Content-Type", "application/json") 14 r.SetHeader("Accept", "application/json") 15 if len(token) > 0 && token[0] != "" { 16 r.SetAuthToken(token[0]) 17 } 18 return 19 } 20 21 func NewRestFormRequest(token ...string) (r *resty.Request) { 22 r = NewRestRequest() 23 r.SetHeader("Content-Type", "application/x-www-form-urlencoded") 24 if len(token) > 0 && token[0] != "" { 25 r.SetAuthToken(token[0]) 26 } 27 return 28 }