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  }