kercylan98
|
3ad1330cd9
|
feat: concurrent.Pool 新增静默模式可选项 WithPoolSilent,在该模式下当缓冲区大小不足时,将不再输出警告日志
|
2023-09-19 12:41:13 +08:00 |
kercylan98
|
2d9ffad2ab
|
refactor: client 包采用无界缓冲区替代通过 chan 实现的写通道,移除消息堆积功能,优化代码逻辑
|
2023-09-19 12:40:16 +08:00 |
kercylan98
|
dd1acfd017
|
feat: 新增 writeloop 包,内置了一个写循环的实现
|
2023-09-19 12:40:02 +08:00 |
kercylan98
|
782a1adb37
|
feat: random 包通过权重和概率随机产生一个成员支持返回产生成员的索引或 Key
|
2023-09-19 12:37:53 +08:00 |
kercylan98
|
e9bc9fb481
|
feat: buffer.Unbounded 增加新的构造函数,支持省略 generateNil 函数,新增 IsClosed 函数检查无界缓冲区是否已经关闭
|
2023-09-19 12:37:18 +08:00 |
kercylan98
|
9b68def3da
|
recessive: 版本调整
|
2023-09-19 12:35:40 +08:00 |
kercylan98
|
42465a8f42
|
style: server 包为服务器启动添加 IP 信息,死锁检测的日志内容优化
|
2023-09-19 12:35:26 +08:00 |
kercylan98
|
ab3926e307
|
fix: super 包优化 GetError 函数的空指针问题
|
2023-09-19 12:33:16 +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 |
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 |