Commit Graph

316 Commits

Author SHA1 Message Date
kercylan98
cc3573b792 other: 服务器消息组件抽离 2024-04-09 20:23:04 +08:00
kercylan98
7ecb13b7c8 other: 服务器消息组件抽离 2024-04-09 16:25:11 +08:00
kercylan98
e84a6ee1ae other: 优化消息分发 2024-04-08 19:25:14 +08:00
kercylan98
64c165317b other: 优化 2024-04-08 09:35:46 +08:00
kercylan98
409350f530 other: 跨队列消息 2024-04-07 19:14:07 +08:00
kercylan98
35e13d9cd5 other: 服务器消息优化 2024-04-07 18:48:11 +08:00
kercylan98
16704bfbb6 other: 服务器消息优化前 2024-04-07 14:37:56 +08:00
kercylan98
ac929b6fcd other: 新版 server 消息并发安全控制完善 2024-04-07 11:01:19 +08:00
kercylan98
7cb5dd069a other: 新版 server 同步、异步消息实现 2024-04-03 16:51:40 +08:00
kercylan98
e4eee31ede other: 新版 server、logger 完善 2024-04-02 19:22:39 +08:00
kercylan98
49b8efd9b2 other: 新版 server 完善通知、事件 2024-04-01 20:03:20 +08:00
kercylan98
ffc3421b29 other: 新版 server 包完善 2024-04-01 12:33:05 +08:00
kercylan
89e868bd1c other: server/v2 基本通讯模型实现 2024-03-31 23:05:57 +08:00
kercylan
5b0ea566d5 other: reactor 内存优化 2024-03-31 21:34:35 +08:00
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