88
99### Handler path
1010
11- ` Context.Path() ` returns the registered path for a handler, it can be used in the middleware for logging purpose.
11+ ` Context#Path() ` returns the registered path for a handler, it can be used in the
12+ middleware for logging purpose.
1213
1314* Example*
1415
@@ -22,10 +23,27 @@ e.Get("/users/:name", func(c *echo.Context) error) {
2223})
2324```
2425
26+ ### golang.org/x/net/context
27+
28+ ` echo.Context ` embeds ` context.Context ` interface, so all it's properties
29+ are available right from ` echo.Context ` .
30+
31+ * Example*
32+
33+ ``` go
34+ e.Get (" /users/:name" , func (c *echo.Context ) error ) {
35+ c.Context = context.WithValue (nil , " key" , " val" )
36+ // Pass it down...
37+ // Use it...
38+ println (c.Value (" key" ))
39+ return c.String (http.StatusOK , name)
40+ })
41+ ```
42+
2543### Path parameter
2644
27- Path parameter can be retrieved either by name ` Context. Param(name string) string `
28- or by index ` Context. P(i int) string ` . Getting parameter by index gives a slightly
45+ Path parameter can be retrieved either by name ` Context# Param(name string) string `
46+ or by index ` Context# P(i int) string ` . Getting parameter by index gives a slightly
2947better performance.
3048
3149* Example*
@@ -48,7 +66,7 @@ $ curl http://localhost:1323/users/joe
4866
4967### Query parameter
5068
51- Query parameter can be retrieved by name using ` Context. Query(name string) ` .
69+ Query parameter can be retrieved by name using ` Context# Query(name string) ` .
5270
5371* Example*
5472
@@ -65,7 +83,7 @@ $ curl -G -d "name=joe" http://localhost:1323/users
6583
6684### Form parameter
6785
68- Form parameter can be retrieved by name using ` Context. Form(name string) ` .
86+ Form parameter can be retrieved by name using ` Context# Form(name string) ` .
6987
7088* Example*
7189
0 commit comments