1
0
mirror of https://github.com/labstack/echo.git synced 2024-12-22 20:06:21 +02:00
echo/website/content/guide/request.md
Vishal Rana 5a71f202f5 Updated docs, fixed #225.
Signed-off-by: Vishal Rana <vr@labstack.com>
2015-10-02 11:24:59 -07:00

1.1 KiB

title menu
Request
main
parent weight
guide 50

Path parameter

Path parameter can be retrieved either by name Context.Param(name string) string or by index Context.P(i int) string. Getting parameter by index gives a slightly better performance.

Example

e.Get("/users/:name", func(c *echo.Context) error {
	// By name
	name := c.Param("name")

	// By index
	name := c.P(0)

	return c.String(http.StatusOK, name)
})
$ curl http://localhost:1323/users/joe

Query parameter

Query parameter can be retrieved by name using Context.Query(name string).

Example

e.Get("/users", func(c *echo.Context) error {
	name := c.Query("name")
	return c.String(http.StatusOK, name)
})
$ curl -G -d "name=joe" http://localhost:1323/users

Form parameter

Form parameter can be retrieved by name using Context.Form(name string).

Example

e.Post("/users", func(c *echo.Context) error {
	name := c.Form("name")
	return c.String(http.StatusOK, name)
})
$ curl -d "name=joe" http://localhost:1323/users