requestwrap

package
v1.0.12 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 22, 2020 License: MIT Imports: 11 Imported by: 0

Documentation

Index

Constants

View Source
const (
	ErrorBadUrl = 1 + iota
)

Variables

This section is empty.

Functions

func MergeQuery

func MergeQuery(p string, query map[string]string) string

Types

type Request

type Request struct {
	Request *request.Request
	BaseUrl string
}

func New

func New(baseUrl string, headers, cookies map[string]string, timeout int) *Request

func (*Request) BasicAuth

func (c *Request) BasicAuth(user, password string)

func (*Request) Delete

func (c *Request) Delete(path string, query, form map[string]string) (body []byte, res *request.Response, err error)

func (*Request) Get

func (c *Request) Get(path string, query map[string]string) (body []byte, res *request.Response, err error)

func (*Request) Patch

func (c *Request) Patch(path string, query, form map[string]string) (body []byte, res *request.Response, err error)

func (*Request) Post

func (c *Request) Post(path string, query, form map[string]string, files []request.FileField) (body []byte, res *request.Response, err error)

func (*Request) PostFile

func (c *Request) PostFile(path string, query, form map[string]string, files map[string]string) (body []byte, res *request.Response, err error)

func (*Request) PostForm

func (c *Request) PostForm(path string, query map[string]string, form interface{}, files []request.FileField) (body []byte, res *request.Response, err error)

PostForm send post form request.

url can be string or *url.URL or ur.URL

form can be map[string]string or map[string][]string or string or io.Reader

form := map[string]string{
	"a": "1",
	"b": "2",
}

form := map[string][]string{
	"a": []string{"1", "2"},
	"b": []string{"2", "3"},
}

form : = "a=1&b=2"

form : = strings.NewReader("a=1&b=2")

func (*Request) PostJson

func (c *Request) PostJson(path string, query map[string]string, value interface{}) (body []byte, res *request.Response, err error)

func (*Request) Put

func (c *Request) Put(path string, query, form map[string]string) (body []byte, res *request.Response, err error)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL