Files
nysoure/server/middleware/jwt_middleware.go
2025-05-11 20:32:14 +08:00

20 lines
359 B
Go

package middleware
import (
"github.com/gofiber/fiber/v3"
"nysoure/server/model"
"nysoure/server/utils"
)
func JwtMiddleware(c fiber.Ctx) error {
token := c.Get("Authorization")
if token != "" {
id, err := utils.ParseToken(token)
if err != nil {
return model.NewUnAuthorizedError("Invalid token")
}
c.Locals("uid", id)
}
return c.Next()
}