Commit Graph

46 Commits

Author SHA1 Message Date
kercylan98
e4eee31ede other: 新版 server、logger 完善 2024-04-02 19:22:39 +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
31caa80e29 other: 更新 protobuf 版本至 v1.33.0,以解决 CVE-2024-24786 问题 2024-03-15 12:02:43 +08:00
kercylan98
7333101dc6 other: 升级 go 版本至 1.22.0 2024-02-22 10:37:31 +08:00
kercylan98
6cc158d43a other: 依赖版本更新 2024-01-16 18:20:14 +08:00
kercylan98
71a3b34304 refactor: 重构 log 包,由 zap 改为 slog 2024-01-05 00:18:32 +08:00
kercylan98
eb28d42bf1 refactor: server.Server 兼容新的 concurrent.Pool 和 buffer.Unbounded 2023-12-23 18:15:34 +08:00
kercylan98
34a680e710 other: Russh vulnerable to Prefix Truncation Attack against ChaCha20-Poly1305 and Encrypt-then-MAC #7 2023-12-19 16:16:51 +08:00
kercylan98
d3ad49d11e refactor: 重构日志模块并清理未使用的依赖 2023-11-28 17:37:01 +08:00
kercylan98
4117607c8f feat: timer.Ticker 新增 Cron 函数,支持通过 Cron 表达式下发定时任务 2023-11-27 14:30:39 +08:00
kercylan98
e2b7887b14 feat: server 新增 Unique 异步消息,可用于避免相同标识的异步消息在未执行完毕前重复执行 2023-11-13 14:16:38 +08:00
kercylan98
70f7a79c88 refactor: server 包重构及性能优化
1、由于设计不合理,移除 server
包中跨服相关的内容;
2、重构消息处理机制和消息分流机制并优化性能;
3、分流消息支持数据包、定时任务、异步回调的分流;
4、长连接支持获取定时器。
2023-11-10 18:40:55 +08:00
kercylan98
2079e9595e other: xkeys seal encryption used fixed key for all encryption #6 2023-11-08 09:44:02 +08:00
kercylan98
e4d60d7146 other: gRPC-Go HTTP/2 Rapid Reset vulnerability、NATS.io: Adding accounts for just the system account adds auth bypass 2023-10-27 15:53:04 +08:00
kercylan98
14f542e513 fix: HTTP/2 rapid reset can cause excessive work in net/http 2023-10-12 16:45:19 +08:00
kercylan98
b6221752ca feat: 新增 xlsx 配置导出工具及模板,可手动编译后使用 2023-10-08 12:16:05 +08:00
kercylan98
3e35e73c90 fix: 修复 server 包 Server.RegConsoleCommandEvent 函数在无终端环境下导致 CPU 飙升的问题
当 fmt.Scanln 无法从标准输入(stdin)读取内容时(例如,如果没有交互式终端附加到进程),它可能会立即返回一个错误。这将导致
for 循环以极快的速度不断执行,从而导致 CPU 使用率飙升。
2023-09-06 15:03:10 +08:00
kercylan98
0297c4444a feat: server 包新增 Server.RegMessageExecBeforeEvent 函数,支持在消息执行前进行处理,适用于限流等场景 2023-09-05 10:52:09 +08:00
kercylan98
add1e4bc8c fix: 修复宕机问题 2023-09-04 17:21:52 +08:00
kercylan98
c9ff4570fe build: 更新依赖版本 2023-08-23 19:46:02 +08:00
kercylan98
9596320e65 build: 升级 go 至 1.21 版本 2023-08-10 17:59:27 +08:00
kercylan
d0d2087fee refactor: 移除分段锁map实现及 hash.Map、hash.ReadonlyMap 接口,移除 asynchronous 包,同步包更名为 concurrent 2023-07-21 23:32:46 +08:00
kercylan98
8f9589df42 other: mod 优化 2023-07-13 19:02:56 +08:00
kercylan98
53e91d1fce feat: 支持对 HTTP 服务器通过 server.WithPprof 开启 pprof 2023-07-08 18:09:07 +08:00
kercylan98
8b903072b1 refactor: 优化 server 消息类型,合并 Websocket 数据包监听到统一的 RegConnectionReceivePacketEvent 中 2023-07-07 15:05:36 +08:00
kercylan98
f3998420bb 🐛 navmesh 无法正确寻路问题处理,增加测试用例 navmesh_example_test.go 2023-06-20 15:22:53 +08:00
kercylan98
e14c871ff0 通过传入的一组坐标 xys 计算一个图形覆盖的矩形范围 2023-06-16 17:29:13 +08:00
kercylan98
353209329f Gin 更新至1.9.1(CVE-2023-29401) 2023-06-01 18:08:12 +08:00
kercylan98
84a01a5745 更新gin 2023-05-30 13:48:45 +08:00
kercylan98
9b86108eb8 简单2dAOI系统实现 2023-05-29 13:26:42 +08:00
kercylan98
26b4b8a2eb 整理 2023-05-18 19:46:56 +08:00
kercylan98
335c93f92b 导表工具重构 2023-05-18 18:04:46 +08:00
kercylan98
423318168f 配置导出工具实现 2023-05-17 18:51:00 +08:00
kercylan98
9b7fd2b4cf 跨服功能实现 2023-05-15 15:37:50 +08:00
kercylan98
a0a38793aa 支持GRPC注册服务 2023-05-10 16:17:52 +08:00
kercylan98
84094569af mod及import改为github.com/kercylan98/minotaur 2023-05-06 17:45:39 +08:00
kercylan98
0f5d77c4f2 配置导表工具demo 2023-05-06 12:53:29 +08:00
kercylan98
6216af500f 飞书通知推送基本实现 2023-04-27 18:19:12 +08:00
kercylan98
135dacb62f go mod tidy 2023-04-22 20:54:07 +08:00
kercylan98
eee1caacbf 多网络服务器启动器 2023-04-22 14:23:07 +08:00
kercylan98
481ccc182a 重构服务器 2023-04-19 17:13:34 +08:00
kercylan98
45a9d9b4e3 structure optimization 2023-04-07 14:28:58 +08:00
kercylan98
3248cc9682 init commit 2023-04-07 11:21:50 +08:00