通过gin提供的CookieSetCookie可以很方便地设置和读取cookie。

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()
}

tags: gin