NOTE: Currently, Resty v3 is in beta release

Request Query Params#

Resty provides easy-to-add request query parameters into requests.

Example: search=kitchen%20papers&size=large

NOTE: Client-level settings can be overridden at the request level.

Examples#

Single Query Param#

c := resty.New()
defer c.Close()

c.R().
    SetQueryParam("search", "kitchen papers").
    SetQueryParam("size", "large").
    Get("/search")

// Result:
//     /search?search=kitchen%20papers&size=large

Multiple Query Params#

c := resty.New()
defer c.Close()

c.R().
    SetQueryParams(map[string]string{
		"search": "kitchen papers",
		"size": "large",
	}).
    Get("/search")

// Result:
//     /search?search=kitchen%20papers&size=large

Query Params from url.Values#

c := resty.New()
defer c.Close()

c.R().
    SetQueryParamsFromValues(url.Values{
        "status": []string{"pending", "approved", "open"},
    }).
    Get("/search")

// Result:
//     /search?status=pending&status=approved&status=open

Query Params from String#

c := resty.New()
defer c.Close()

c.R().
    SetQueryString("productId=232&template=fresh-sample&cat=resty&source=google&kw=buy a lot more").
    Get("/search")

// Result:
//     /search?cat=resty&kw=buy+a+lot+more&productId=232&source=google&template=fresh-sample

Methods#

Client#

Request#

Copied!