8
8
9
9
### Handler path
10
10
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.
12
13
13
14
* Example*
14
15
@@ -22,10 +23,27 @@ e.Get("/users/:name", func(c *echo.Context) error) {
22
23
})
23
24
```
24
25
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
+
25
43
### Path parameter
26
44
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
29
47
better performance.
30
48
31
49
* Example*
@@ -48,7 +66,7 @@ $ curl http://localhost:1323/users/joe
48
66
49
67
### Query parameter
50
68
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) ` .
52
70
53
71
* Example*
54
72
@@ -65,7 +83,7 @@ $ curl -G -d "name=joe" http://localhost:1323/users
65
83
66
84
### Form parameter
67
85
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) ` .
69
87
70
88
* Example*
71
89
0 commit comments