func (s *Session) Post(url string, ro *RequestOptions) (*Response, error) {
	ro = s.combineRequestOptions(ro)
	return doSessionRequest("POST", url, ro, s.HTTPClient)
}
Post takes 2 parameters and returns a Response channel. These two options are:
1. A URL
2. A RequestOptions struct
If you do not intend to use the `RequestOptions` you can just pass nil
A new session is created by calling NewSession with a request options struct
package grequests
import "net/http"
type Session struct {
	RequestOptions *RequestOptions
	HTTPClient *http.Client
}
func NewSession(ro *RequestOptions) *Session {
	if ro == nil {
		ro = &RequestOptions{}
	}
	ro.UseCookieJar = true
	return &Session{RequestOptions: ro, HTTPClient: BuildHTTPClient(*ro)}
}
func (s *Session) combineRequestOptions(ro *RequestOptions) *RequestOptions {
	if ro == nil {
		ro = &RequestOptions{}
	}
	if ro.UserAgent == "" && s.RequestOptions.UserAgent != "" {
		ro.UserAgent = s.RequestOptions.UserAgent
	}
	if ro.Host == "" && s.RequestOptions.Host != "" {
		ro.Host = s.RequestOptions.Host
	}
	if ro.Auth == nil && s.RequestOptions.Auth != nil {
		ro.Auth = s.RequestOptions.Auth
	}
	if len(s.RequestOptions.Headers) > 0 || len(ro.Headers) > 0 {
		headers := make(map[string]string)
		for k, v := range s.RequestOptions.Headers {
			headers[k] = v
		}
		for k, v := range ro.Headers {
			headers[k] = v
		}
		ro.Headers = headers
	}
	return ro
}
func (s *Session) Get(url string, ro *RequestOptions) (*Response, error) {
	ro = s.combineRequestOptions(ro)
	return doSessionRequest("GET", url, ro, s.HTTPClient)
}
func (s *Session) Put(url string, ro *RequestOptions) (*Response, error) {
	ro = s.combineRequestOptions(ro)
	return doSessionRequest("PUT", url, ro, s.HTTPClient)
}
func (s *Session) Patch(url string, ro *RequestOptions) (*Response, error) {
	ro = s.combineRequestOptions(ro)
	return doSessionRequest("PATCH", url, ro, s.HTTPClient)
}
func (s *Session) Delete(url string, ro *RequestOptions) (*Response, error) {
	ro = s.combineRequestOptions(ro)
	return doSessionRequest("DELETE", url, ro, s.HTTPClient)
}