github.com/ngocphuongnb/tetua@v0.0.7-alpha/app/middlewares/cookie.go (about) 1 package middlewares 2 3 import ( 4 "time" 5 6 "github.com/google/uuid" 7 "github.com/ngocphuongnb/tetua/app/config" 8 "github.com/ngocphuongnb/tetua/app/server" 9 ) 10 11 func Cookie(c server.Context) error { 12 if c.Cookies(config.COOKIE_UUID) == "" { 13 exp := time.Now().Add(time.Hour * 100 * 365 * 24) 14 c.Cookie(&server.Cookie{ 15 Name: config.COOKIE_UUID, 16 Value: uuid.NewString(), 17 Expires: exp, 18 HTTPOnly: false, 19 SameSite: "lax", 20 Secure: true, 21 }) 22 } 23 return c.Next() 24 }