golang 中间件使用

1、自定义中间件函数

Go 复制代码
func CustomMiddleware() gin.HandlerFunc {
	return func(c *gin.Context) {
		// 在请求之前执行的逻辑
		fmt.Println("执行自定义中间件 - 请求之前")

		// 调用链中的下一个处理程序
		c.Next()

		// 在请求之后执行的逻辑
		fmt.Println("执行自定义中间件 - 请求之后")
	}
}

2、使用中间件

Go 复制代码
func main() {
	// 创建一个Gin引擎
	router := gin.Default()

	// 使用自定义中间件
	router.Use(CustomMiddleware())

	// 定义路由
	router.GET("/hello", func(c *gin.Context) {
		c.JSON(200, gin.H{
			"message": "Hello, Gin Middleware!",
		})
	})

	// 启动服务器
	router.Run(":8080")
}

在上述示例中,CustomMiddleware函数返回一个gin.HandlerFunc,它是一个用于Gin中间件的类型。在中间件函数中,你可以在处理请求之前和之后执行特定的逻辑。在示例中,我们简单地在控制台打印一些信息。

main函数中,通过router.Use方法将自定义中间件添加到Gin引擎。中间件的执行顺序与它们添加到引擎的顺序相同。

当访问/hello路由时,中间件会在处理请求之前和之后执行。

请注意,Gin中间件的设计允许你执行一些预处理或后处理逻辑,例如身份验证、日志记录等。

相关推荐
Miqiuha6 分钟前
工作答辩框架
java·开发语言
happymaker06267 分钟前
Java学习日记——DAY25(JavaSE完结)
java·开发语言·学习
qq_242188633217 分钟前
快速搭建跨环境检测服务的步骤
linux·开发语言·windows·python·macos
溪水西流37 分钟前
NodifyEditor Zoom 机制分析
开发语言·c#·avalonia
xyq202440 分钟前
Go 语言范围(Range)
开发语言
Anastasiozzzz42 分钟前
深入理解JIT编译器:从基础到逃逸分析优化
java·开发语言·jvm
独自破碎E1 小时前
BISHI56 分解质因数
java·开发语言
FL16238631291 小时前
windows从源码安装python版本paddleocr3.4.0
开发语言·windows·python
m0_531237171 小时前
C语言-static关键词,寄存器变量,define宏定义
c语言·开发语言
CHANG_THE_WORLD2 小时前
C++ 一维、二维、三维数组完整演示
开发语言·c++