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 |