Commit Graph

  • 1afae90f69 docs: 优化 aoi、arrangement、buffer、combination、compress 包文档 kercylan98 2023-12-23 12:17:08 +0800
  • af189ab26b feat: huge 包新增 Float 实现 kercylan98 2023-12-23 11:38:21 +0800
  • 7b4d6bc069 refactor: 移除不再适用的 game.Player 和 builtin 包 kercylan98 2023-12-23 11:34:47 +0800
  • a269845dbb feat: space.RoomController 支持设置房主 kercylan98 2023-12-23 11:31:10 +0800
  • 9d9f7a3854 docs: 增加 space 包 README.md 文档,优化 room 相关内容可读性 kercylan98 2023-12-23 10:59:20 +0800
  • 05aeed05a1 feat: server 包增加消息统计相关函数 kercylan98 2023-12-22 16:57:00 +0800
  • e43185f953 docs: game 文档错误修正 kercylan98 2023-12-22 11:58:59 +0800
  • 7693518640 feat: activity 和 fight 包文档优化 kercylan98 2023-12-22 11:57:44 +0800
  • 92ad1a8f83
    Merge pull request #73 from kercylan98/release-please--branches--master--components--minotaur kercylan 2023-12-22 11:32:51 +0800
  • 65233ff040 chore(master): release 0.4.0 kercylan 2023-12-22 11:32:38 +0800
  • b86d0ef702 docs: 优化 game 包 README.md kercylan98 2023-12-22 11:30:03 +0800
  • f26feb8bcd refactor: 将 moving、aoi、leaderboard 包从 game 包中移动至 utils 包 kercylan98 2023-12-22 11:08:54 +0800
  • 4ce6043c72 refactor: 将 fsm 包从 game 包中移动至 utils 包 kercylan98 2023-12-22 11:07:28 +0800
  • 197fcfd78d refactor: 移除不再推荐的 room 包,可使用 space 包进行替代 kercylan98 2023-12-22 11:06:36 +0800
  • 2b13b19272 refactor: 移除 game 包中不合理的 Actor、Position2D、Position2DSet、Position3D 接口 kercylan98 2023-12-22 11:00:06 +0800
  • 0a22f6d503 refactor: 重构 moving 包实现,移除对 game.Actor、game.Position2D 等接口的依赖 kercylan98 2023-12-22 10:59:28 +0800
  • d56ebde2f9 refactor: 重构 aoi 包实现,移除对 game.Actor、game.Position2D 等接口的依赖 kercylan98 2023-12-22 10:45:18 +0800
  • af0165af71 refactor: 移除 game 包中大量陈旧及不合理设计 kercylan98 2023-12-22 10:28:49 +0800
  • 41246ef365 refactor: 移除过时的 poker 包。其中 poker.Rule 的可替代品为 combination.Combination、combination.Matcher、combination.Validator,poker.CardPile 的可替代品为 deck.Deck、deck.Group kercylan98 2023-12-22 10:23:04 +0800
  • 1e0ef4b062 refactor: 移除过时的 round.Round 实现,使用 round.TurnBased 替代 kercylan98 2023-12-22 10:19:34 +0800
  • fde6d52c60 refactor: 移除过时的 server.NewHttpWrapper 函数、server.Server.HttpServer 函数当需要使用 Gin 相关功能时不再需要通过 Gin 函数获取 kercylan98 2023-12-22 10:17:07 +0800
  • c4e2034bef refactor: 移除 router 包中已过时的 Level1Router、Level2Router、Level3Router,可使用 router.Multistage 进行替代 kercylan98 2023-12-22 10:10:31 +0800
  • ab7177795b other: 更新 README.md 文件 kercylan98 2023-12-21 16:37:45 +0800
  • 19b4509fd3 other: 更新 README.md Server 架构图 kercylan98 2023-12-21 16:13:08 +0800
  • 1ae1e04264
    Merge pull request #71 from kercylan98/release-please--branches--master--components--minotaur kercylan 2023-12-21 14:49:04 +0800
  • 87bc82e388 chore(master): release 0.3.6 kercylan 2023-12-21 14:48:21 +0800
  • a3e9a1c999 Merge remote-tracking branch 'origin/master' kercylan98 2023-12-21 14:47:52 +0800
  • de70e85665 Merge branch 'develop' kercylan98 2023-12-21 14:47:35 +0800
  • 4f3b4eb1d5 other: 修改 server.WithTicker 将不再使用标准池的定时器,而是自行维护定时器池 kercylan98 2023-12-21 14:43:59 +0800
  • ae98963ecc feat: timer.Pool 新增 Release 函数,可主动释放池中的所有定时器及池子本身 kercylan98 2023-12-21 14:43:55 +0800
  • 50181c7ecb style: 修改 timer.Timer 名字为 timer.Pool kercylan98 2023-12-21 14:37:17 +0800
  • 1ae1c8d65c feat: 优化 timer 包的 GetTicker 获取到的为内置定时器池中的定时器,可通过 timer.NewTimer 创建定时器池另行使用 kercylan98 2023-12-21 14:22:18 +0800
  • 2ff7db96d2 other: 优化 server 包消息分发时对于 cancel 的处理逻辑 kercylan98 2023-12-21 14:09:17 +0800
  • 9038bfc2b5 perf: 移除 lockstep 对 timer.Ticket 的依赖,更改为 time.Ticker 实现,减少不必要的资源占用 kercylan98 2023-12-21 14:08:21 +0800
  • 508e30fb5b fix: 修复 timer.Ticker 和 lockstep 包存在的内存泄漏问题 kercylan98 2023-12-20 16:57:54 +0800
  • 4d72e8cbcb fix: 修复 server 包未使用 KCP 服务器时会有额外的定时器损耗的问题 kercylan98 2023-12-20 12:21:43 +0800
  • 7e09229330 fix: 修复 server.Server 在使用 UseShunt 函数时由于未记录当前分发器导致的内存泄漏问题 kercylan98 2023-12-20 11:24:51 +0800
  • e60017c0eb other: 优化 server 包消息分发 cancel 处理逻辑 kercylan98 2023-12-20 10:46:01 +0800
  • 82ecb98397 other: 优化 server 包部分 error 的处理方式 kercylan98 2023-12-20 09:48:03 +0800
  • 34a680e710 other: Russh vulnerable to Prefix Truncation Attack against ChaCha20-Poly1305 and Encrypt-then-MAC #7 kercylan98 2023-12-19 16:16:51 +0800
  • ba24b09c71 style: 移除 server 慢消息无意义的堆栈信息,优化消息的 String 函数返回的不再是简单的消息类型 kercylan98 2023-12-19 16:00:45 +0800
  • 9371890638 feat: generic 包新增 Unsigned 表示无符号整数的约束类型 kercylan98 2023-12-19 15:59:56 +0800
  • 05c65e9efd feat: 移除 super.BitMask 以 super.BitSet 替代,super.BitSet 是一个可动态增长的比特位集合 kercylan98 2023-12-15 16:21:03 +0800
  • 70694311c6 feat: slice 包新增 PagedSlice 结构,它通过分页管理内存并减少频繁的内存分配来提高性能 kercylan98 2023-12-13 19:37:45 +0800
  • 38cc3129ba feat: super 包新增比特掩码类型 BitMask,可通过 super.Mask 函数创建。该类型可替代 super.Permission kercylan98 2023-12-13 17:07:57 +0800
  • 8a8610f756 fix: 修复 timer.Ticker 的 CronByInstantly 函数导致的死锁问题 kercylan98 2023-12-12 11:50:58 +0800
  • 5714a437cc feat: super.RetryByExponentialBackoff 和 super.ConditionalRetryByExponentialBackoff 支持设置忽略的错误,当返回忽略的错误时将不再进行重试 kercylan98 2023-12-12 10:52:51 +0800
  • 12619b5fa4 feat: timer.Ticker 新增 CronByInstantly 函数,支持在设置定时任务前先执行一次任务 kercylan98 2023-12-12 10:52:01 +0800
  • 15a2c219de
    Merge pull request #70 from kercylan98/release-please--branches--master--components--minotaur kercylan 2023-12-11 12:03:00 +0800
  • 4e02e5dd6c chore(master): release 0.3.5 kercylan 2023-12-11 12:02:14 +0800
  • ea9e261d82 Merge branch 'develop' kercylan98 2023-12-11 12:01:16 +0800
  • 5ffd8163f0 feat: super 包新增 NumberToRome 函数,支持将整数转为罗马数字 kercylan98 2023-12-11 11:47:39 +0800
  • 9068c57299 fix: 修复 log 日志切割不生效问题 kercylan98 2023-12-11 11:26:24 +0800
  • b4ade2c003 feat: server 新增 DeadlockDetectEvent,以便于发生疑似死锁时刻能够执行通知等行为 kercylan98 2023-12-09 13:53:16 +0800
  • ad60e797f4 recessive: 移除 fmt.Println kercylan98 2023-12-09 10:29:12 +0800
  • f19e7ccefa fix: 修复 file.ReadLineWithParallel 函数由于错误的读取数量导致重复读和效率低下的问题 kercylan98 2023-12-09 10:26:51 +0800
  • 342d3cd75f docs: README.md 分流服务器说明优化 kercylan98 2023-12-05 18:52:16 +0800
  • 8b2f2aa168 refactor: 调整配置导表工具中 Go 配置文件导出结构,将直接读取更改为线程安全的读取 kercylan98 2023-12-05 12:29:42 +0800
  • 52c92c8844 test: super 包中新增版本比较相关的测试用例 kercylan98 2023-12-05 12:07:50 +0800
  • f060af2b7d feat: maths 新增 MakeLastDigitsZero 函数,用于将传入数字的末位 n 位设置为 0 kercylan98 2023-12-04 14:00:30 +0800
  • f3ae5a3957 fix: 修复 file.ReadLineWithParallel 函数返回的偏移值不准确的问题 kercylan98 2023-12-01 17:21:43 +0800
  • 5a1bfd790e
    Merge pull request #68 from kercylan98/release-please--branches--master--components--minotaur kercylan 2023-12-01 16:49:00 +0800
  • 375dfa3aaf chore(master): release 0.3.4 kercylan 2023-12-01 16:47:16 +0800
  • aa65bf269d Merge remote-tracking branch 'origin/master' kercylan98 2023-12-01 16:46:31 +0800
  • 63d961e774 Merge branch 'develop' kercylan98 2023-12-01 16:46:30 +0800
  • 61b4ef7a8c docs: 更新 README.md 文件中对于分流服务器部分的说明 kercylan98 2023-12-01 16:43:58 +0800
  • dc557a06d4 refactor: 优化及重构 server 包关于 WebSocket 的消息类型和消息分流部分内容 kercylan98 2023-12-01 16:35:27 +0800
  • 8e94a6681e feat: sole 包支持获取自增循环的 id,同时支持自增循环的 string 类型的数字 id kercylan98 2023-12-01 10:38:33 +0800
  • 6127fb63e1 feat: huge.Int 增加部分辅助函数 kercylan98 2023-12-01 10:37:32 +0800
  • 6922999039 docs: 修正 @kuchaguangjie 在 #67 提到的 README.md 服务器定时器示例错误、补充 WithTicker 函数注释 kercylan98 2023-11-30 11:14:16 +0800
  • 23d223508b feat: super 包新增 OldVersion 和 CompareVersion 函数用于版本比较 kercylan98 2023-11-29 20:01:35 +0800
  • c6b929afe8 fix: log 包日志配置无效问题修复 kercylan98 2023-11-29 18:34:29 +0800
  • 7f3fc89c9d recessive: 修复 ReadLineWithParallel 当读取到文件尾时,返回的 offset 有误的问题 kercylan98 2023-11-29 16:34:03 +0800
  • 08115d463b test: 为 buffer.Unbounded 添加基准测试 kercylan98 2023-11-29 16:25:54 +0800
  • f6ea696df6 fix: 修复 ReadLineWithParallel 当读取到文件尾时,返回的 offset 有误的问题 kercylan98 2023-11-29 16:24:07 +0800
  • d3ad49d11e refactor: 重构日志模块并清理未使用的依赖 kercylan98 2023-11-28 17:37:01 +0800
  • 4b2bd077a2
    Merge pull request #66 from kercylan98/release-please--branches--master--components--minotaur kercylan 2023-11-28 12:15:37 +0800
  • 11eb9c0fb9 chore(master): release 0.3.3 kercylan 2023-11-28 12:10:41 +0800
  • a1ec303fc9 Merge branch 'develop' kercylan98 2023-11-28 12:10:03 +0800
  • 9f27da2dce feat: 为 survey 包增加增量读取功能并改善错误处理 kercylan98 2023-11-28 12:09:03 +0800
  • b11baa3653 feat: 增加了增量读取功能并改善了错误处理 kercylan98 2023-11-28 11:59:55 +0800
  • c10494d3c2 recessive: 修正数据包默认警告大小 kercylan98 2023-11-28 09:35:20 +0800
  • 173dd11d4d feat: server.Server 默认开启数据包大小警告,可通过 server.WithPacketWarnSize 关闭或调整警告大小,默认为 1MB kercylan98 2023-11-28 09:32:53 +0800
  • 6469c473e7 docs: README 计时器段落增加 Cron 提示 kercylan98 2023-11-27 14:35:46 +0800
  • 4117607c8f feat: timer.Ticker 新增 Cron 函数,支持通过 Cron 表达式下发定时任务 kercylan98 2023-11-27 14:30:39 +0800
  • 844fb3059e feat: str 包新增 SortJoin 函数,在执行 Join 前对字符串进行拼接 kercylan98 2023-11-27 12:38:46 +0800
  • ed5be97234 feat: survey 包支持对报告字段进行格式化处理 kercylan98 2023-11-27 10:29:00 +0800
  • 5c954f0c2a docs: 修正 #65 中 @kuchaguangjie 提到的 WebSocket 例子参数错误的文档 kercylan98 2023-11-27 09:34:21 +0800
  • 3a3394752c fix: 修复 activity 类型转换错误问题,增加案例目录 activity/internal/example kercylan98 2023-11-24 15:02:03 +0800
  • 605a308d55 perf: activity 包整体使用体验及性能优化,减少不必要的转换及反射,优化代码结构,优化可读性 kercylan98 2023-11-24 14:21:23 +0800
  • 9c21ba1237
    Merge pull request #64 from kercylan98/release-please--branches--master--components--minotaur kercylan 2023-11-23 05:57:27 -0600
  • 1f0f4f5870 chore(master): release 0.3.2 kercylan 2023-11-23 05:56:52 -0600
  • 9f60183cd2 Merge branch 'master' into develop kercylan98 2023-11-23 19:56:06 +0800
  • 7c2a825408 feat: activity 并发安全优化 kercylan98 2023-11-23 19:55:53 +0800
  • 193635c1a9 fix: 修复时间线 times.Line 部分逻辑 kercylan98 2023-11-23 19:43:20 +0800
  • 4a41538460 refactor: activity 包重构,整体优化使用体验,活动支持提前展示、及延长展示、持久化、数据保留周期、循环活动等 kercylan98 2023-11-23 19:42:50 +0800
  • a9c84caa52 feat: times 包新增 Line 时间线结构,提供了时间线性状态的实现 kercylan98 2023-11-23 12:03:49 +0800
  • 2fe797e1c2 refactor: ranking 包更名为 leaderboard,ranking.List 更名为 leaderboard.BinarySearch kercylan98 2023-11-21 14:42:30 +0800
  • a3b4a9afe2 fix: server 启动日志包含错误的 Error 日志修复 kercylan98 2023-11-16 09:51:02 +0800
  • d3dcab966d
    Merge pull request #63 from kercylan98/release-please--branches--master--components--minotaur kercylan 2023-11-13 02:09:57 -0600