init: 第一次提交
- 以实现登录获取个人信息和课程 - 实现了获取视频记录 - 实现了学习接口
This commit is contained in:
24
internal/middleware/session_middleware.go
Normal file
24
internal/middleware/session_middleware.go
Normal file
@@ -0,0 +1,24 @@
|
||||
package middleware
|
||||
|
||||
import (
|
||||
"ckwk/internal/ckwk"
|
||||
"ckwk/internal/dto"
|
||||
"net/http"
|
||||
|
||||
"github.com/gin-gonic/gin"
|
||||
)
|
||||
|
||||
func SessionMiddleware(sm *ckwk.SessionManager) gin.HandlerFunc {
|
||||
return func(ctx *gin.Context) {
|
||||
sessionID := ctx.GetHeader("X-Session-Id")
|
||||
wk, ok := sm.Get(sessionID)
|
||||
if !ok {
|
||||
ctx.JSON(http.StatusUnauthorized, dto.Error(401, "登录过期"))
|
||||
ctx.Abort()
|
||||
return
|
||||
}
|
||||
ctx.Set("wk_instance", wk)
|
||||
ctx.Set("session_id", sessionID)
|
||||
ctx.Next()
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user