golang拦截器gin
时间: 2023-12-07 17:04:55 浏览: 103
go语言 grpc 拦截器
以下是使用gin框架编写拦截器的示例代码:
```go
package main
import (
"fmt"
"github.com/gin-gonic/gin"
)
func main() {
router := gin.Default()
// 注册拦截器
router.Use(checkToken)
// 定义路由
router.GET("/hello", func(c *gin.Context) {
c.String(200, "Hello, World!")
})
// 启动服务
router.Run(":8080")
}
// 定义拦截器
func checkToken(c *gin.Context) {
fmt.Println("进入拦截器")
// 编写过滤的逻辑,token校验等
// c.Next():放行执行后续动作
// c.Abort():不执行后续动作
c.Next()
}
```
在上面的代码中,我们首先导入了gin包,然后创建了一个默认的gin引擎。接着,我们使用`router.Use(checkToken)`注册了一个名为checkToken的拦截器。最后,我们定义了一个路由,当访问/hello时,返回"Hello, World!"。在checkToken函数中,我们可以编写过滤的逻辑,例如token校验等。
阅读全文