Commit Graph

810 Commits

Author SHA1 Message Date
kercylan
91dcd5cf16 Merge pull request #49 from kercylan98/release-please--branches--master--components--minotaur
chore(master): release 0.2.0
2023-09-18 16:05:38 +08:00
kercylan
88ecaac671 chore(master): release 0.2.0 2023-09-18 16:04:50 +08:00
kercylan98
f4b38649fc Merge remote-tracking branch 'origin/master' 2023-09-18 16:04:12 +08:00
kercylan98
f7b91eb893 recessive: 版本变更 2023-09-18 16:03:41 +08:00
kercylan98
00eaa36226 docs: 优化文档内容兼容 WithShunt 2023-09-18 16:01:45 +08:00
kercylan98
810a9fdb73 refactor: server 包重构消息通道,采用无界缓冲区替代原本的 chan,解决消息通道的缓冲区达到上限时造成永久阻塞的问题,移除 WithMessageChannelSize 可选项,修改 WithShunt 可选项不再需要 channelGenerator 参数 2023-09-18 15:52:03 +08:00
kercylan98
e95e1ba399 fix: server 修复慢消息导致堆栈溢出的问题 2023-09-18 14:53:43 +08:00
kercylan98
d56c1df6e1 feat: buffer 包新增 Unbounded 实现 2023-09-18 12:16:37 +08:00
kercylan98
12d1abab9a feat: 新增 buffer 包,内置了一个环形缓冲区的实现 2023-09-18 10:28:23 +08:00
kercylan98
7c9bc46a35 feat: random 包新增 ProbabilitySlice 函数,用于基于概率产生一个结果,当概率总和小于 1 会发生未命中的情况,概率总和大于 1 将等比缩放至 1 2023-09-15 14:11:30 +08:00
kercylan98
2712f3b98e fix: 修复 gnet 作为服务器核心关闭时导致的空指针问题 2023-09-13 16:45:31 +08:00
kercylan
914c4b11cd Merge pull request #48 from kercylan98/release-please--branches--master--components--minotaur
chore(master): release 0.1.7
2023-09-12 18:43:19 +08:00
kercylan
245efeac66 chore(master): release 0.1.7 2023-09-12 18:43:04 +08:00
kercylan98
dc3c7d2eea perf: server 包 websocket SetReadDeadline 优化 2023-09-12 18:41:35 +08:00
kercylan98
637ae27882 feat: router.Multistage 支持通过可选项创建 2023-09-12 15:01:47 +08:00
kercylan98
a0d5fc860a docs: 弃用文档优化 2023-09-12 13:28:06 +08:00
kercylan98
10cc443b3a feat: router 包新增 Multistage 多级分类路由器,用于替代原有的 1~3 级路由器 2023-09-12 12:29:14 +08:00
kercylan98
30dbb14add feat: slice.Priority 优先级队列新增 Slice 函数,获取队列成员为切片类型 2023-09-11 16:34:08 +08:00
kercylan98
4982e6d7b6 test: slice 包新增部分单元测试 2023-09-11 14:50:27 +08:00
kercylan98
7a5e2c1e7e feat: utils 下新增 sorts.Topological 拓扑排序函数 2023-09-11 11:31:17 +08:00
kercylan98
82973dd11a fix: 修复 super.RegError 和 RegErrorRef 空指针问题 2023-09-09 17:22:21 +08:00
kercylan98
5103103fb5 docs: gateway 包注释优化 2023-09-09 17:10:13 +08:00
kercylan98
064d434a0c feat: server 包新增 WithLimitLift 和 WithConnectionMessageChannelSize 函数,用于限制服务器最大生命周期及连接的消息写入通道大小 2023-09-09 16:21:06 +08:00
kercylan
a938bf54fa Merge pull request #47 from kercylan98/release-please--branches--master--components--minotaur
chore(master): release 0.1.6
2023-09-09 15:30:49 +08:00
kercylan
c1998b409b chore(master): release 0.1.6 2023-09-09 15:30:26 +08:00
kercylan98
ce2d50972e Merge branch 'master' into develop 2023-09-09 15:29:47 +08:00
kercylan98
83b28003c8 perf: 调整 super 包 error 部分为使用后再申请内存 2023-09-09 15:26:43 +08:00
kercylan98
de7b085cf7 refactor: 重构 super 包中的 error 部分,优化设计不合理的地方,支持动态注册错误码,支持并发读写 2023-09-09 15:22:49 +08:00
kercylan98
09f209808a Merge remote-tracking branch 'origin/develop' into develop
# Conflicts:
#	server/conn.go
2023-09-09 14:13:38 +08:00
kercylan98
0215c5449a fix: 修复 server.Conn 和 client.Client 连接关闭时发生的竞态问题 2023-09-09 14:12:57 +08:00
kercylan98
674c38a066 fix: 修复 server.Conn 连接关闭时发生的竞态问题 2023-09-09 13:10:19 +08:00
kercylan98
8fd4e8f722 feat: survey 包 Report 新增 Avg、Count、Sum 等辅助计算函数 2023-09-09 09:39:27 +08:00
kercylan
1e2326c6c8 Merge pull request #46 from kercylan98/release-please--branches--master--components--minotaur
chore(master): release 0.1.5
2023-09-08 20:16:12 +08:00
kercylan
b740891afb chore(master): release 0.1.5 2023-09-08 20:15:53 +08:00
kercylan98
854ee9adf8 Merge branch 'develop' 2023-09-08 20:15:06 +08:00
kercylan98
3c3dc83830 feat: survey 分析记录支持通过 GetTime 函数获取记录时间 2023-09-08 20:14:43 +08:00
kercylan98
19df61b97f fix: 修复 server 关闭服务器后,如果等待消息结束过程中,新消息将阻塞的问题 2023-09-08 16:59:16 +08:00
kercylan98
6c882edb09 fix: server 修复消息计数始终为1的问题 2023-09-08 16:47:23 +08:00
kercylan98
483ace2fa9 perf: server 包连接关闭逻辑优化 2023-09-08 15:54:51 +08:00
kercylan98
376ff779e1 refactor: 优化 server 包消息日志,移除 server.Conn.Reuse 函数(不合理) 2023-09-08 15:20:24 +08:00
kercylan98
5024022366 feat: stream.Slice 新增 Indexes 和 Map 函数 2023-09-08 14:44:48 +08:00
kercylan98
d9b68fc037 test: 新增 stream.Slice 测试用例 2023-09-08 13:27:42 +08:00
kercylan98
62ef35a518 feat: slice 包新增 Zoom 函数, stream 包支持 Zoom 函数 2023-09-08 13:27:25 +08:00
kercylan98
d72f18590b refactor: 重构 stream 包,提供更便捷的使用方式 2023-09-08 13:13:34 +08:00
kercylan98
d7724094d1 feat: 新增大量 slice 包和 hash 包的辅助函数 2023-09-08 13:13:01 +08:00
kercylan98
5ab990246d feat: 优化 slice 包 Filter 和 Map 函数,新增 Reduce 函数 2023-09-07 20:05:01 +08:00
kercylan98
a4ba3f1fa8 fix: 修复 survey.Analyzer 去重 BUG 2023-09-07 20:01:14 +08:00
kercylan98
5fb1dcbcea style: 常量调整为从 1 开始 2023-09-06 20:09:25 +08:00
kercylan
d02b370819 Merge pull request #45 from kercylan98/release-please--branches--master--components--minotaur
chore(master): release 0.1.4
2023-09-06 16:57:50 +08:00
kercylan
8ca4b6cf18 chore(master): release 0.1.4 2023-09-06 16:57:06 +08:00