全文搜索
标题搜索
全部时间
1小时内
1天内
1周内
1个月内
默认排序
按时间排序
为您找到相关结果83,837个

详解go-zero是如何做路由管理的_Golang_脚本之家

go-zero 源码实现 首先需要说明的是,底层数据结构使用的是二叉搜索树,还不是很了解的同学可以看这篇文章:使用Go 语言实现二叉搜索树 节点定义 先看一下节点定义: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 // core/search/tree.go const ( colon = ':' slash = '/' ) type ( // 节点 nod...
www.jb51.net/jiaoben/294404t...htm 2024-5-19

如何用go-zero 实现中台系统_Golang_脚本之家

│ │ │ └── wxtickethandler.go │ │ ├── routes.go │ │ ├── user │ │ │ ├── code2sessionhandler.go │ │ │ ├── loginhandler.go │ │ │ ├── pinghandler.go │ │ │ ├── registerhandler.go │ │ │ ├── userinfohandler.go │ │ │ └── wxlog...
www.jb51.net/article/2023...htm 2024-5-19

go zero微服务框架logx日志组件剖析_Golang_脚本之家

Go-zero 中 logx 是如何使用的? 我们以之前的 demo ,关于 tenant 的 rpc 部分作为例子,追踪一下代码,是如何走到日志部分的逻辑的 可以看到在 tenant.go 的文件中,做的是服务的启动 zrpc.MustNewServer 实际上是调用 go-zero 的 zrpc 包的NewServer函数,传入的参数是 c RpcServerConf , 我们 rpc 服务的...
www.jb51.net/article/2617...htm 2024-5-17

go zero微服务实战系服务拆分_Golang_脚本之家

$ goctl api new admin 生成的代码结构如下: 生成的服务代码我们可以直接运行,默认侦听在8888端口 1 2 $ go run admin.go Starting server at 0.0.0.0:8888... 对于rmq服务我们会使用go-zero提供的kq功能,这里先初始化main.go 到这里order服务的代码初始化已经完成,其他服务和order服务类似,这里就不再赘述了。
www.jb51.net/article/2523...htm 2024-5-19

Go实现用户每日限额的方法(例一天只能领三次福利)_Golang_脚本之家

go-zero 代码实现 core/limit/periodlimit.go go-zero 中使用 redis 过期时间来模拟固定时间窗口。 redis lua 脚本: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 -- KYES[1]:限流器key -- ARGV[1]:qos,单位时间内最多请求次数 ...
www.jb51.net/article/2344...htm 2024-5-19

gorm整合进go-zero的实现方法_Golang_脚本之家

所以可以利用gorm当作一个sql语句的生成器,把生成后的sql语句放到go-zero生成的模板中去执行。 gorm中的sql生成器 1 2 3 stmt := DB.Session(&Session{DryRun: true}).First(&user, 1).Statement stmt.SQL.String() //=> SELECT * FROM `users` WHERE `id` = $1 ORDER BY `id` ...
www.jb51.net/article/2411...htm 2024-5-19

Go单体服务开发最佳实践总结_Golang_脚本之家

go-zero作为一个被广泛使用的渐进式微服务框架来说,也是我在多个大型项目完整发展过程中沉淀出来的,自然我们也充分考虑了单体服务开发的场景。 如图所示的使用go-zero的单体架构,也可以支撑很大体量的业务规模,其中Service是单体服务的多个Pod。 我就通过本文详细跟大家分享一下如何使用go-zero快速开发一个有多个模块...
www.jb51.net/article/2460...htm 2024-5-19

如何使用go-zero开发线上项目_Golang_脚本之家

定了c.api文件(go-zero出品),goctl api go -api ad-api.api -dir . 即可生成api文件 再配合上golang的jb IDE,代码提醒,代码格式化,一个go-zero的生态,就出来了。一个字:舒服!! go-zero小工具 ​除了goctl神器,另外一个让我拜服的点是,go-zero的一些小工具。
www.jb51.net/article/2023...htm 2024-5-19

利用go-zero在Go中快速实现JWT认证的步骤详解_Golang_脚本之家

综上所述:基于go-zero的JWT认证完成,在真实生产环境部署时候,AccessSecret, AccessExpire, RefreshAfter根据业务场景通过配置文件配置,RefreshAfter 是告诉客户端什么时候该刷新JWT token了,一般都需要设置过期时间前几天。3. 项目地址 https://github.com/tal-tech/go-zero总结到此这篇关于如何利用go-zero在Go中...
www.jb51.net/article/1982...htm 2024-5-19

golang 实现时间滑动窗口的示例代码_Golang_脚本之家

go-zero中的滑动窗口实现 1.Bucket 样本窗口 2. window 滑动窗口 3. RollingWindow窗口 三 使用一 概念固定窗口就像是滑动窗口的一个特例,固定窗口是大小固定且不能随着时间而变化的。滑动时间窗口就是把一段时间片分为多个样本窗口,可以通过更细粒度对数据进行统计。然后计算对应的时间落在那个窗口上,来对数据...
www.jb51.net/article/2650...htm 2024-5-19