Archived
Template
1
0
This repository has been archived on 2023-12-20. You can view files and clone it, but cannot push or open issues or pull requests.
Files
golang-base-project/routes/logout.go

22 lines
486 B
Go
Raw Normal View History

2021-12-12 14:56:13 +01:00
package routes
import (
"github.com/gin-contrib/sessions"
"github.com/gin-gonic/gin"
"github.com/uberswe/golang-base-project/middleware"
"log"
"net/http"
)
// Logout deletes the current user session and redirects the user to the index page
2021-12-12 14:56:13 +01:00
func (controller Controller) Logout(c *gin.Context) {
session := sessions.Default(c)
session.Delete(middleware.SessionIDKey)
2021-12-12 14:56:13 +01:00
err := session.Save()
2022-01-29 10:21:05 +01:00
if err != nil {
log.Println(err)
}
2021-12-12 14:56:13 +01:00
c.Redirect(http.StatusTemporaryRedirect, "/")
}