package auth import ( "git.apinb.com/bsm-sdk/core/infra" "github.com/gin-contrib/sessions" "github.com/gin-gonic/gin" ) // 退出登录处理 func Logout(c *gin.Context) { session := sessions.Default(c) // 清除会话中的token session.Delete("MgtSession") // 设置会话立即过期 session.Options(sessions.Options{ MaxAge: -1, // 立即过期 Path: "/", }) // 保存会话更改 if err := session.Save(); err != nil { infra.Response.Error(c, err) return } infra.Response.Success(c, "Logged out successfully") }