mirror of
https://github.com/wgh136/nysoure.git
synced 2025-09-27 20:27:23 +00:00
18 lines
338 B
Go
18 lines
338 B
Go
package middleware
|
|
|
|
import (
|
|
"strings"
|
|
|
|
"github.com/gofiber/fiber/v3"
|
|
)
|
|
|
|
func RealUserMiddleware(c fiber.Ctx) error {
|
|
userAgent := c.Get("User-Agent")
|
|
if strings.Contains(userAgent, "Mozilla") || strings.Contains(userAgent, "AppleWebKit") {
|
|
c.Locals("real_user", true)
|
|
} else {
|
|
c.Locals("real_user", false)
|
|
}
|
|
return c.Next()
|
|
}
|