1.通过 api 文件生成并填入具体逻辑 定义 api 首先你需要在 api 文件中定义你需要的路由位置和中间件的名字: 1 2 3 4 5 6 7 8 9 // test for ping @server ( timeout: 3s middleware: PingMiddleware // 自定义的中间件
1.通过 api 文件生成并填入具体逻辑定义 api首先你需要在 api 文件中定义你需要的路由位置和中间件的名字:
生成对应的模板接下来通过 goctl 生成对应的模板: goctl api go --api xxx.api --dir . 填充中间件逻辑然后通过代码生成,goctl 会在 project/internal 下生成 middleware 文件夹,你的 pingmiddleware.go 就在里面,然后填充 中间件逻辑:
另外,你还需要在 svc/servicecontext.go 中填充你的中间件:
另外也看下 路由注册部分 handler/routers.go 是否加入中间件:
完成以上部分,一个自定义的中间件就算完成了。 2.在 server 启动前完成 中间件 的注册用这种方法添加自定义的中间件就更简单了,你只需要在 internal/middleware/xxxMiddleware.go 定义自己的中间件,然后注册到 server 中即可。 定义中间件:
注册到 server 中
以上就是两种自定义中间件的添加方法,希望对你有用。 |
2022-04-28
2022-04-21
2022-05-13
2022-08-17
2024-05-07