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 |
|
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 |
|
kercylan98
|
f8d8d37216
|
Merge branch 'develop'
|
2023-12-27 16:42:56 +08:00 |
|
kercylan98
|
256d62d499
|
other: 排除 codacy 检查 md 文件,(#43) (#44) (#45) (#46) (#47) (#48) (#49) (#50) (#51) (#52)
|
2023-12-27 16:41:59 +08:00 |
|
kercylan98
|
5a898f58dc
|
feat: reflects 包新增 FuncWrapper 相关函数
|
2023-12-27 10:57:57 +08:00 |
|
kercylan98
|
bdbcc1bb35
|
perf: client 包由无界缓冲区调整为基于 chan 实现的缓冲区,新增 RunByBufferSize 函数支持以指定缓冲区大小运行
|
2023-12-27 10:04:45 +08:00 |
|
kercylan98
|
26aa2d9ff8
|
fix: 修改 ShowServersInfo 函数可见性,修复服务器地址打印的指针问题
|
2023-12-26 17:23:28 +08:00 |
|
kercylan
|
0d5984b07e
|
Merge pull request #75 from kercylan98/release-please--branches--master--components--minotaur
chore(master): release 0.4.2
|
2023-12-26 11:17:24 +08:00 |
|
kercylan
|
492b945a97
|
chore(master): release 0.4.2
|
2023-12-26 11:17:03 +08:00 |
|
kercylan98
|
23b93f613b
|
Merge remote-tracking branch 'origin/master'
|
2023-12-26 11:16:35 +08:00 |
|
kercylan98
|
b39625c0cb
|
fix: 修复 server.WithDispatcherBufferSize 过小的情况下,在消息中发布新消息导致永久阻塞的问题
|
2023-12-26 10:57:53 +08:00 |
|
kercylan98
|
556d1cdc02
|
fix: 修复 room_options.go 中空指针检查方式错误的问题
|
2023-12-25 19:16:10 +08:00 |
|
kercylan98
|
de43f53131
|
fix: 修复 server 中分流定时消息无法命中分流渠道的问题
|
2023-12-25 19:14:27 +08:00 |
|
kercylan98
|
aaa007939f
|
other: 移除无用的 server.ConnReadonly
|
2023-12-25 17:46:42 +08:00 |
|
kercylan98
|
af0a5a1c25
|
style: 优化 server 包代码可读性
|
2023-12-25 17:40:55 +08:00 |
|
kercylan98
|
7ee4b893cd
|
feat: server 包新增 WithWebsocketConnInitializer 函数,支持对 websocket 连接打开后进行初始化设置
|
2023-12-25 15:17:03 +08:00 |
|
kercylan98
|
2639412f96
|
other: 优化 server 包中 websocket 消息类型常量的指向
|
2023-12-25 15:03:22 +08:00 |
|
kercylan98
|
e960d07f49
|
feat: server 包新增 WithWebsocketUpgrade 函数,支持自定义 websocket.Upgrader
|
2023-12-25 14:40:02 +08:00 |
|