Commit Graph

1075 Commits

Author SHA1 Message Date
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
kercylan98 7efe88a0f4 feat: super 包新增 RecoverTransform 函数,用于将 recover() 结果转化为 error 2023-12-25 14:39:26 +08:00
kercylan98 bdf4a237df feat: server 包新增 service 模式的加载函数 server.BindService 2023-12-25 12:11:04 +08:00
kercylan98 6bf9c5ef9a recessive: README.md 架构图优化 2023-12-25 11:45:58 +08:00
kercylan98 bd150a32e8 docs: README.md 架构图优化 2023-12-25 11:44:15 +08:00
kercylan 702e8e701b
Merge pull request #74 from kercylan98/release-please--branches--master--components--minotaur
chore(master): release 0.4.1
2023-12-25 11:26:20 +08:00
kercylan 4a93042315 chore(master): release 0.4.1 2023-12-25 11:25:16 +08:00
kercylan98 fdcc6e106d Merge remote-tracking branch 'origin/master' 2023-12-25 11:24:16 +08:00
kercylan98 aebdb53bc6 docs: 增加 lockstep 包 README.md 文档 2023-12-25 11:23:45 +08:00
kercylan98 610ee0d649 docs: 补充 writeloop 的 README.md 相关的 Channel 部分 2023-12-25 11:12:24 +08:00
kercylan98 d9ef3474a7 feat: server 包新增 WithDisableAutomaticReleaseShunt 可选项,可禁止分流渠道自动释放。增加 ReleaseShunt、HasShunt、GetShuntNum 等函数。优化系统分流渠道将不再能够被释放 2023-12-25 11:01:41 +08:00
kercylan98 ceffa2e46f fix: lockstep 定时器导致空指针问题处理 2023-12-23 20:02:34 +08:00
kercylan98 d27fa7c246 perf: 更改 server 和 conn 的消息实现为 channel 2023-12-23 19:05:39 +08:00
kercylan98 4b85ceaf13 refactor: writeloop.WriteLoop 更名为 Unbounded,新增基于 chan 实现的 WriteLoop 2023-12-23 18:27:40 +08:00
kercylan98 c3e1581289 other: 示例及 buffer README.md 更新 2023-12-23 18:16:01 +08:00
kercylan98 eb28d42bf1 refactor: server.Server 兼容新的 concurrent.Pool 和 buffer.Unbounded 2023-12-23 18:15:34 +08:00
kercylan98 8f4e65219e test: concurrent.Pool 增加测试用例 2023-12-23 18:13:57 +08:00
kercylan98 3877b28baa refactor: 优化 concurrent.Pool 的实现,移除构造函数中对 size 的要求。更改为使用 sync.Pool 的内置实现 2023-12-23 18:13:13 +08:00
kercylan98 3f099e6f8e fix: 修复 space.RoomManager.AssumeControl 函数编译错误的问题 2023-12-23 18:12:07 +08:00
kercylan98 f52d73e20e test: writeloop 包增加测试用例 2023-12-23 18:11:19 +08:00
kercylan98 307e500b82 docs: 增加 writeloop 文档 2023-12-23 18:10:57 +08:00
kercylan98 32576fbc79 other: 移除 writeloop 的 defer recover 行为,发生未处理错误将不再 panic,更改为输出 Error 日志 2023-12-23 18:10:40 +08:00
kercylan98 cc5274ce62 test: 增加 buffer.Unbounded 测试用例 2023-12-23 18:09:11 +08:00
kercylan98 7111350022 perf: 去除 buffer.Unbounded 不必要的构造函数和 nil 字段 2023-12-23 18:08:53 +08:00
kercylan98 6bd987fce5 feat: compress 新增 tar 和 zip 解压缩函数 2023-12-23 12:17:29 +08:00
kercylan98 1afae90f69 docs: 优化 aoi、arrangement、buffer、combination、compress 包文档 2023-12-23 12:17:08 +08:00
kercylan98 af189ab26b feat: huge 包新增 Float 实现 2023-12-23 11:38:21 +08:00