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  }