github.com/covergates/covergates@v0.2.2-0.20201009050117-42ef8a19fb95/routers/web/logout.go (about) 1 package web 2 3 import ( 4 "github.com/covergates/covergates/config" 5 "github.com/covergates/covergates/core" 6 "github.com/gin-gonic/gin" 7 ) 8 9 // HandleLogout user session 10 func HandleLogout(config *config.Config, session core.Session) gin.HandlerFunc { 11 return func(c *gin.Context) { 12 if err := session.Clear(c); err != nil { 13 c.Error(err) 14 c.String(500, "Fail to logout") 15 return 16 } 17 c.Header("Cache-Control", "no-store") 18 c.Redirect(301, config.Server.BaseURL()) 19 } 20 }