add example to set and get cookies (#1599)
This commit is contained in:
		
							
								
								
									
										30
									
								
								README.md
									
									
									
									
									
								
							
							
						
						
									
										30
									
								
								README.md
									
									
									
									
									
								
							@ -60,6 +60,7 @@ Gin is a web framework written in Go (Golang). It features a martini-like API wi
 | 
				
			|||||||
    - [Try to bind body into different structs](#try-to-bind-body-into-different-structs)
 | 
					    - [Try to bind body into different structs](#try-to-bind-body-into-different-structs)
 | 
				
			||||||
    - [http2 server push](#http2-server-push)
 | 
					    - [http2 server push](#http2-server-push)
 | 
				
			||||||
    - [Define format for the log of routes](#define-format-for-the-log-of-routes)
 | 
					    - [Define format for the log of routes](#define-format-for-the-log-of-routes)
 | 
				
			||||||
 | 
					    - [Set and get a cookie](#set-and-get-a-cookie)
 | 
				
			||||||
- [Testing](#testing)
 | 
					- [Testing](#testing)
 | 
				
			||||||
- [Users](#users)
 | 
					- [Users](#users)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@ -1880,6 +1881,35 @@ func main() {
 | 
				
			|||||||
}
 | 
					}
 | 
				
			||||||
```
 | 
					```
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					### Set and get a cookie
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					```go
 | 
				
			||||||
 | 
					import (
 | 
				
			||||||
 | 
					    "fmt"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    "github.com/gin-gonic/gin"
 | 
				
			||||||
 | 
					)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					func main() {
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    router := gin.Default()
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    router.GET("/cookie", func(c *gin.Context) {
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        cookie, err := c.Cookie("gin_cookie")
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        if err != nil {
 | 
				
			||||||
 | 
					            cookie = "NotSet"
 | 
				
			||||||
 | 
					            c.SetCookie("gin_cookie", "test", 3600, "/", "localhost", false, true)
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        fmt.Printf("Cookie value: %s \n", cookie)
 | 
				
			||||||
 | 
					    })
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    router.Run()
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					```
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
## Testing
 | 
					## Testing
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user