go-kratos写代码浅记
使用Kratos进行代码的开发,对一些简单功能进行简单的记录。
JWT验证
拦截中间件以及验证JWT Token,过滤掉不验证的URL。
1 | func NewWhiteListMatcher() selector.MatchFunc { |
Login生成token:
1 | // generate token |
生成的token,前端放在Header
的Authorization
中。经过jwt
中间件的解析,然后再经过我们写的中间件加上我们自己的验证方式,例如验证参数逻辑。
中间件的执行顺序
1 | http.Middleware( |
综上,我们自己写的代码要使用Server Middleware
,需要按照上面的格式进行编写。
另外还有很多插件形式:
1 | httpSrv := http.NewServer( |
执行顺序为:globalFilter(http)
--> routeFilter(http)
--> pathFilter(http)
--> serviceFilter(service)
本文标题:go-kratos写代码浅记
文章作者:小师
发布时间:2022-06-16
最后更新:2023-04-01
原始链接:chunlife.top/2022/06/16/go-kratos写代码浅记/
版权声明:本站所有文章均采用知识共享署名4.0国际许可协议进行许可