@@ -13,34 +13,38 @@ $ go get github.com/utrack/gin-csrf
13
13
## Usage
14
14
15
15
``` go
16
- import (
17
- " errors"
16
+ package main
18
17
19
- " github.com/gin-gonic/gin"
20
- " github.com/gin-contrib/sessions"
21
- " github.com/utrack/gin-csrf"
18
+ import (
19
+ " github.com/gin-contrib/sessions"
20
+ " github.com/gin-contrib/sessions/cookie"
21
+ " github.com/gin-gonic/gin"
22
+ " github.com/utrack/gin-csrf"
22
23
)
23
24
24
- func main (){
25
- r := gin.Default ()
26
- store := sessions. NewCookieStore ([]byte (" secret" ))
27
- r.Use (sessions.Sessions (" mysession" , store))
28
- r.Use (csrf.Middleware (csrf.Options {
29
- Secret: " secret123" ,
30
- ErrorFunc: func (c *gin.Context ){
31
- c.String (400 , " CSRF token mismatch" )
25
+ func main () {
26
+ r := gin.Default ()
27
+ store := cookie. NewStore ([]byte (" secret" ))
28
+ r.Use (sessions.Sessions (" mysession" , store))
29
+ r.Use (csrf.Middleware (csrf.Options {
30
+ Secret: " secret123" ,
31
+ ErrorFunc: func (c *gin.Context ) {
32
+ c.String (400 , " CSRF token mismatch" )
32
33
c.Abort ()
33
- },
34
- }))
34
+ },
35
+ }))
35
36
36
- r.GET (" /protected" , func (c *gin.Context ){
37
- c.String (200 , csrf.GetToken (c))
38
- })
37
+ r.GET (" /protected" , func (c *gin.Context ) {
38
+ c.String (200 , csrf.GetToken (c))
39
+ })
39
40
40
- r.POST (" /protected" , func (c *gin.Context ){
41
- c.String (200 , " CSRF token is valid" )
42
- })
41
+ r.POST (" /protected" , func (c *gin.Context ) {
42
+ c.String (200 , " CSRF token is valid" )
43
+ })
44
+
45
+ r.Run (" :8080" )
43
46
}
47
+
44
48
```
45
49
46
50
[ Gin ] : http://gin-gonic.github.io/gin/
0 commit comments