Archived
Template
1
0

Initial commit

This commit is contained in:
uberswe
2021-12-12 14:56:13 +01:00
commit 0511f8fbca
1627 changed files with 773292 additions and 0 deletions

29
middleware/session.go Normal file
View File

@ -0,0 +1,29 @@
package middleware
import (
"github.com/gin-contrib/sessions"
"github.com/gin-gonic/gin"
"github.com/uberswe/golang-base-project/models"
"gorm.io/gorm"
"log"
)
func Session(db *gorm.DB) gin.HandlerFunc {
return func(c *gin.Context) {
session := sessions.Default(c)
sessionIdentifierInterface := session.Get(SessionIdentifierKey)
if sessionIdentifier, ok := sessionIdentifierInterface.(string); ok {
ses := models.Session{
Identifier: sessionIdentifier,
}
res := db.Where(&ses).First(&ses)
if res.Error == nil {
c.Set(UserIDKey, ses.UserID)
} else {
log.Println(res.Error)
}
}
c.Next()
}
}