package utils import ( "time" "github.com/golang-jwt/jwt/v4" ) // 密钥 (签发JWT) var jwtSecret = []byte("mysecretkey") // 模拟用户验证 func ValiddateUser(username, password string) bool { return username == "admin" && password == "123456" } // 生成JWT func GenerateJWT(username string) (string, error) { // 设置过期时间 claims := jwt.MapClaims{ "username": username, "exp": time.Now().Add(time.Hour * 72).Unix(), } token := jwt.NewWithClaims(jwt.SigningMethodHS256, claims) return token.SignedString(jwtSecret) }