Commit Graph

1217 Commits

Author SHA1 Message Date
kercylan
83beeb43ce docs: 优化项目文档 2024-01-14 18:33:01 +08:00
kercylan
7001e3dbab feat: 优化项目文档 2024-01-14 13:49:52 +08:00
kercylan
b0c4be15ef Merge pull request #78 from kercylan98/release-please--branches--master--components--minotaur
chore(master): release 0.5.0
2024-01-12 18:46:48 +08:00
kercylan
32624bbf5b chore(master): release 0.5.0 2024-01-12 18:46:27 +08:00
kercylan98
3f0f60252a Merge branch 'develop' 2024-01-12 18:45:38 +08:00
kercylan98
ea1ed6cc20 recessive: 重大改动,版本号更新 2024-01-12 18:45:02 +08:00
kercylan98
4e1d075a05 feat: server 支持通过 WithLowMessageDuration、WithAsyncLowMessageDuration 函数设置慢消息阈值 2024-01-12 18:43:47 +08:00
kercylan98
4f2850b355 feat: server.Server 在执行 Shutdown 时将会等待所有消息分发器被释放 2024-01-12 18:33:33 +08:00
kercylan98
e760ef2a0f fix: 修复 server 包异步分流消息的回调函数在取消分流渠道绑定后会在系统分流渠道执行的问题 2024-01-12 18:23:15 +08:00
kercylan98
3b71eca597 style: 优化 server 包部分代码可读性 2024-01-12 17:25:06 +08:00
kercylan98
8d0cbed4f4 other: 优化 collection.map 相关函数签名,优化使用体验 2024-01-12 17:14:01 +08:00
kercylan98
af237448d7 fix: 修复 server 包连接断开消息分发器阻塞的问题,优化等待消息时打印的日志频率 2024-01-12 17:04:28 +08:00
kercylan98
6f7868483f test: dispatcher 包完善测试用例 2024-01-12 16:34:28 +08:00
kercylan98
90b7e4c1f8 test: dispatcher 包完善测试用例 2024-01-12 15:52:59 +08:00
kercylan98
7528dc4a1b fix: 修复 dispatcher.Dispatcher 在消息归零的时候使用协程运行处理函数可能导致不可知问题的情况,修复消息消费时获取生产者可能已经被释放的问题。修复在无消息时候设置消息完成处理函数不会触发一次的问题 2024-01-12 15:29:42 +08:00
kercylan98
a2a9199d41 test: 完善 dispatcher.Dispatcher 注释及测试用例 2024-01-12 13:48:57 +08:00
kercylan98
c439ef6424 test: 完善 hub.ObjectPool 测试用例 2024-01-12 12:51:49 +08:00
kercylan98
161fbfe4e3 refactor: 迁移 concurrent.Pool 至 hub.ObjectPool,并将 concurrent 包更名为 hub 2024-01-12 12:34:09 +08:00
kercylan98
e28a5a259f refactor: 迁移 concurrent.Slice 至 listings.SyncSlice 2024-01-12 12:29:13 +08:00
kercylan98
e3475c6c07 refactor: 迁移 concurrent.BalanceMap 至 mappings.SyncMap,优化泛型函数签名 2024-01-12 12:13:28 +08:00
kercylan98
e30c5788c1 test: 完善 collection 包测试用例 2024-01-12 11:59:55 +08:00
kercylan98
790e31764f fix: 修复配置导出 go 代码文件时,引用包错误的问题 2024-01-12 11:59:25 +08:00
kercylan98
e3d966e215 test: collection 包完善测试用例 2024-01-11 18:46:10 +08:00
kercylan98
66d903474d refactor: 移除 slice 包和 hash 包,新增 listings、mappings 包存放数组、切片、映射等数据结构,原 slice、hash 包中的工具函数迁移至 collection 包,与 sher 包合并并移除 sher 包。完善 collection 包测试用例 2024-01-11 17:50:04 +08:00
kercylan98
3408c212d0 refactor: 重构 server 包分流渠道设计,修复部分问题
- 使用 RingBuffer 实现分流渠道的无界缓冲区,修复分流渠道被关闭后,未处理完成的消息将会被丢弃的问题;
- 移除 server.WithDisableAutomaticReleaseShunt 可选项,分流渠道将在消息处理完毕且没有连接使用时自行释放;
2024-01-08 19:11:17 +08:00
kercylan98
3402c83fd4 fix: 修复 server 包部分问题,修复 log 包在 init 函数调用可能产生的空指针问题 2024-01-08 19:11:16 +08:00
kercylan98
b633f1af9f fix: 修复 server.Service 初始化的 for 循环指针问题 2024-01-05 09:32:44 +08:00
kercylan98
8eb9965839 other: 优化 server 包 http 包装器使用体验 2024-01-05 09:32:14 +08:00
kercylan98
96953d74e2 feat: sher 包新增 FindInSlice 和 FindInSliceByBinary 函数 2024-01-05 09:31:41 +08:00
kercylan98
2ff360c48c feat: sher 包增加部分转换和去重相关函数 2024-01-04 10:39:34 +08:00
kercylan98
3e41068619 feat: 优化 log 包,支持动态修改日志级别 2024-01-03 17:55:47 +08:00
kercylan98
1d09007eb8 Merge remote-tracking branch 'origin/develop' into develop 2024-01-05 00:18:56 +08:00
kercylan98
71a3b34304 refactor: 重构 log 包,由 zap 改为 slog 2024-01-05 00:18:32 +08:00
kercylan98
bb06cbfeb0 feat: sher 包新增将任一切片转换为 []any 的函数 2024-01-05 00:18:08 +08:00
kercylan
985eb8110e Merge pull request #77 from kercylan98/release-please--branches--master--components--minotaur
chore(master): release 0.4.4
2024-01-03 17:01:44 +08:00
kercylan98
e73e5e3c31 Merge remote-tracking branch 'origin/master' 2024-01-05 00:19:32 +08:00
kercylan
e09e3f9a5f chore(master): release 0.4.4 2024-01-03 17:01:11 +08:00
kercylan98
31c68e42b7 feat: 修复 HTTP 服务器慢消息空指针问题 2024-01-02 17:28:45 +08:00
kercylan98
68bc005fe1 feat: 修复 HTTP 服务器满消息空指针问题 2023-12-29 19:23:56 +08:00
kercylan98
7086281399 feat: sher 包新增 map 相关映射操作 2023-12-29 16:19:49 +08:00
kercylan98
515cbc66eb feat: 新增 utils/sher 包,包含了对 slice 及 hash 常用的操作函数。用于未来对 utils/slice 和 utils/hash 包进行替换 2023-12-29 16:03:07 +08:00
kercylan98
a7b0497d4f refactor: 移除 reflects.DeepCopy 无效函数 2023-12-29 14:20:50 +08:00
kercylan98
cf42ed649a refactor: 优化 slice 包中的 Copy 和 CopyMatrix 的函数签名和实现方式,不影响已有代码 2023-12-29 14:11:20 +08:00
kercylan98
efbde3e3f8 feat: super 包新增 TryWriteChannelByHandler 函数,支持尝试写入 channel,如果 channel 无法写入则执行 handler 2023-12-29 12:16:51 +08:00
kercylan98
80f38ffe9c fix: 修复 server.hub 广播时未解锁的问题,优化处理逻辑 2023-12-29 12:15:29 +08:00
kercylan98
472fdc3a18 other: server 包部分内容可读性优化,增加健壮度 2023-12-29 12:02:12 +08:00
kercylan98
5b53e8a2ac feat: super 包新增 TryWriteChannel 函数,支持尝试性的对 channel 进行写入 2023-12-29 11:49:52 +08:00
kercylan98
5e5fe8acca perf: 优化 server.Server 连接管理机制,优化 GetOnlineCount、GetOnlineBotCount 性能 2023-12-29 10:34:18 +08:00
kercylan
c11c801ecb Merge pull request #76 from kercylan98/release-please--branches--master--components--minotaur
chore(master): release 0.4.3
2023-12-27 16:43:54 +08:00
kercylan
d8abd00835 chore(master): release 0.4.3 2023-12-27 16:43:26 +08:00