kercylan
|
92f30cdadc
|
Merge remote-tracking branch 'origin/develop-v2' into develop-v2
# Conflicts:
# server/internal/v2/reactor/reactor.go
|
2024-03-31 16:50:36 +08:00 |
|
kercylan98
|
1408fdcff0
|
other: reactor 实现
|
2024-03-31 16:46:09 +08:00 |
|
kercylan98
|
92c42800f1
|
feat: 新版 server 包 websocket 基础实现、actor 模型实现
|
2024-03-31 13:11:37 +08:00 |
|
kercylan98
|
ef1bb321d7
|
feat: 新版 server 包 websocket 基础实现、actor 模型实现
|
2024-03-21 19:56:33 +08:00 |
|
kercylan98
|
b2c0bb0da3
|
feat: 新版 server 包 HTTP 基础实现
|
2024-03-20 23:48:46 +08:00 |
|
kercylan
|
7239a278ee
|
other: 新 server 包调整
|
2024-03-20 00:13:31 +08:00 |
|
kercylan98
|
37f35aa602
|
feat: 新版 server 包 HTTP 基础实现
|
2024-03-19 22:01:33 +08:00 |
|
kercylan98
|
92d6c5680d
|
feat: times 包新增 GetWeekdayDateRelativeToNowWithOffset 及 GetWeekdayTimeRelativeToNowWithOffset 函数,用于取代 GetCurrWeekDate 和 GetLastWeekDate 函数
|
2024-03-18 12:39:26 +08:00 |
|
kercylan98
|
b81f972fda
|
fix: 修复 server 包死锁检测中 Message 读写的竞态问题
|
2024-02-22 10:31:59 +08:00 |
|
kercylan98
|
590d0a1887
|
fix: 修复 server 包 WebSocket 路由兼容性问题
|
2024-02-04 14:01:22 +08:00 |
|
kercylan98
|
f8e368a8ca
|
fix: 修复 server 使用 WebSocket 模式下,路由不支持 :1234/ws 的格式问题
|
2024-02-03 11:47:05 +08:00 |
|
kercylan98
|
6b24b7c576
|
feat: server.MultipleServer 支持绑定 Service
|
2024-01-30 12:39:07 +08:00 |
|
kercylan98
|
e585e12a72
|
fix: 修复 server.LoadData 函数签名的错误
|
2024-01-29 11:27:08 +08:00 |
|
kercylan98
|
fc14e73801
|
docs: 完善根目录 README.md,增加项目实践记录内容。生成子目录 README.md 文档
|
2024-01-24 11:12:34 +08:00 |
|
kercylan98
|
ebe7a70496
|
feat: server.Server.LoadData 函数支持加载 any 类型的数据
|
2024-01-24 09:49:04 +08:00 |
|
kercylan98
|
acc468492f
|
feat: 支持向 server.Server 绑定一些数据
|
2024-01-23 16:53:42 +08:00 |
|
kercylan98
|
bbf70fab02
|
test: server 包完善部分测试用例
|
2024-01-15 17:27:29 +08:00 |
|
kercylan98
|
22449ff5c3
|
docs: 优化 README.md 可读性
|
2024-01-15 17:27:02 +08:00 |
|
kercylan98
|
1645ae47df
|
fix: 修复 server 包 None 网络类型启动阻塞的问题。增加传入不支持网络类型将导致 panic 的特性。优化 WebSocket 服务器将不再使用 http.DefaultMuxServer,转而使用 http.NewServeMux
|
2024-01-15 14:45:14 +08:00 |
|
kercylan98
|
6e6f33899b
|
docs: 优化泛型结构体函数的文档展示
|
2024-01-15 11:46:08 +08:00 |
|
kercylan98
|
580bab2dfc
|
docs: 优化 README.md 的测试用例描述
|
2024-01-15 11:12:24 +08:00 |
|
kercylan98
|
a026e4cf96
|
docs: 优化 README.md 包级函数不显示泛型签名的情况
|
2024-01-15 10:54:27 +08:00 |
|
kercylan98
|
e7e679ea86
|
docs: 优化 README.md 导航中无法跳转结构体的情况
|
2024-01-15 10:41:10 +08:00 |
|
kercylan98
|
bd7a3fee6b
|
docs: 优化 README.md 函数签名
|
2024-01-15 10:37:51 +08:00 |
|
kercylan
|
65c10f2ad0
|
docs: 优化泛型约束类型文档显示
|
2024-01-14 19:15:25 +08:00 |
|
kercylan
|
b2fdaa2ae6
|
docs: 优化文档展示,适配部分无目录文档,适配非结构体的类型定义,增加测试用例文档
|
2024-01-14 18:33:02 +08:00 |
|
kercylan
|
83beeb43ce
|
docs: 优化项目文档
|
2024-01-14 18:33:01 +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
|
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
|
161fbfe4e3
|
refactor: 迁移 concurrent.Pool 至 hub.ObjectPool,并将 concurrent 包更名为 hub
|
2024-01-12 12:34:09 +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
|
2ff360c48c
|
feat: sher 包增加部分转换和去重相关函数
|
2024-01-04 10:39:34 +08:00 |
|
kercylan98
|
71a3b34304
|
refactor: 重构 log 包,由 zap 改为 slog
|
2024-01-05 00:18:32 +08:00 |
|
kercylan98
|
31c68e42b7
|
feat: 修复 HTTP 服务器慢消息空指针问题
|
2024-01-02 17:28:45 +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
|
5e5fe8acca
|
perf: 优化 server.Server 连接管理机制,优化 GetOnlineCount、GetOnlineBotCount 性能
|
2023-12-29 10:34:18 +08:00 |
|
kercylan98
|
bdbcc1bb35
|
perf: client 包由无界缓冲区调整为基于 chan 实现的缓冲区,新增 RunByBufferSize 函数支持以指定缓冲区大小运行
|
2023-12-27 10:04:45 +08:00 |
|