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  }