您现在的位置是:首页 >技术教程 >Gin中间件的详解 ,用Jwt-go 和 Gin 的安全的登陆的中间件网站首页技术教程

Gin中间件的详解 ,用Jwt-go 和 Gin 的安全的登陆的中间件

老人笔记 2024-06-26 12:01:02
简介Gin中间件的详解 ,用Jwt-go 和 Gin 的安全的登陆的中间件

学习目标:

  • Gin 在不同的group 设置不同的中间件或者过滤器

  • Gin 的group下的路由上中间件或过滤器

  • 用Jwt-go 和 Gin 的安全的登陆的中间件


学习内容:

1. Gin 在不同的group 设置不同的中间件或者过滤器

Golang 中的 gin 框架允许您在不同的路由组中设置不同的中间件或过滤器。您可以使用 group 方法创建一个路由组,并在该组中添加中间件或过滤器。例如:

// 创建一个路由组
v1 := r.Group("/v1")

// 在路由组中添加日志中间件
v1.Use(loggerMiddleware)

// 定义路由
v1.GET("/users", getUsers)

// 创建另一个路由组
v2 := r.Group("/v2")

// 在路由组中添加身份验证中间件
v2.Use(authMiddleware)

// 定义路由
v2.GET("/products", getProducts)

在上面的例子中,我们创建了两个路由组 /v1 和 /v2,并在每个组中添加了不同的中间件。这样可以使代码更加模块化和易于维护。

2. Gin 的group下的路由上中间件或过滤器

您可以在每个路由组和每个路由上设置不同的中间件或过滤器。以下是一个示例代码演示如何在每个路由组和每个路由上使用不同的中间件或过滤器:

func main() {
    router :=
风语者!平时喜欢研究各种技术,目前在从事后端开发工作,热爱生活、热爱工作。