Commit Graph

319 Commits

Author SHA1 Message Date
kercylan98
f03dd4ac4f feat: times 包支持设置全局时间偏移 2023-11-10 12:15:18 +08:00
kercylan98
9157c6a309 feat: super 包新增 Hostname 函数获取主机名 2023-11-10 11:57:43 +08:00
kercylan98
01092fe738 feat: super.LossCounter 支持打印 2023-11-10 11:55:51 +08:00
kercylan98
d405cae73f feat: generic 包新增 Basic 类型 2023-11-07 10:56:49 +08:00
kercylan98
d191dabfd3 feat: super 包新增规则重试及退避指数重试 2023-11-06 20:27:08 +08:00
kercylan98
85176f32f9 feat: survey 包的 Analyzer 分析器增加大量辅助函数 2023-11-06 20:26:12 +08:00
kercylan98
f475aac387 feat: survey 包新增 RecordBytes 函数,支持跳过格式化将数据直接写入,适用于转发至消息队列等场景 2023-10-27 15:57:42 +08:00
kercylan98
a4bc8280a4 fix: 修复 timer.GetTicker 在获取到定时器后立刻使用造成的竞态问题 2023-10-27 15:55:23 +08:00
kercylan98
d2f982bf42 feat: survey.FileFlusher 将会在目录不存在时自行创建 2023-10-27 15:53:45 +08:00
kercylan98
390f68b941 recessive: error 调整 2023-10-23 17:20:36 +08:00
kercylan98
64544e069d fix: 修复 concurrent.Pool 可选项无法使用的问题 2023-10-21 18:19:31 +08:00
kercylan98
2b49a36e8e feat: super 包新增 LossCounter,适用于统计代码段时间损耗,可通过 super.StartLossCounter 函数进行使用 2023-10-21 18:19:11 +08:00
kercylan98
20f62fee87 feat: super 包新增 LaunchTime 函数,支持获取程序启动时间 2023-10-21 11:16:27 +08:00
kercylan98
74a6b545c2 feat: concurrent 包 新增 NewMapPool 函数,支持创建 map 对象池 2023-10-21 11:16:01 +08:00
kercylan98
5259e07a32 feat: generic 包新增 IDR、IDW、IDRW 的泛型通用接口 2023-10-16 18:43:10 +08:00
kercylan98
9e00684902 feat: super 包新增简单的权限控制器,可通过 super.NewPermission 函数进行创建 2023-10-16 12:44:38 +08:00
kercylan98
c3538ab530 feat: 新增 space 包及 space.RoomMananger 结构体,提供了更便于使用的房间结构,用于取代 room 包 2023-10-16 12:43:59 +08:00
kercylan98
433ba08c75 fix: random 包按权重产生结果更改为 int64 2023-10-09 14:16:46 +08:00
kercylan98
b6221752ca feat: 新增 xlsx 配置导出工具及模板,可手动编译后使用 2023-10-08 12:16:05 +08:00
kercylan98
2e4ab44122 feat: super 包支持通过 MarshalToTargetWithJSON 将对象通过 JSON 序列化为目标对象 2023-10-07 10:34:05 +08:00
kercylan98
05f0016b7e feat: timer 包新增部分获取 分、日、月、年 开始结束时间函数,以及快捷创建时间窗口时间段的函数 2023-09-23 11:25:46 +08:00
kercylan98
fb7839d3e6 recessive: 拓扑排序可读性优化 2023-09-22 10:42:59 +08:00
kercylan98
cb3bd11248 feat: stream 新增 Maps,以及快捷开启流操作的函数 With... 2023-09-22 10:37:54 +08:00
kercylan98
13c5483617 feat: super 包增加 RetryForever 函数,支持永久重试直到成功 2023-09-21 15:24:40 +08:00
kercylan98
ed008cf280 feat: 新增 memory 包,适用于游戏数据加载到内存中并周期性持久化 2023-09-21 15:24:07 +08:00
kercylan98
d9b939295c revert: 设计不合理原因移除 storage 包 2023-09-21 15:23:19 +08:00
kercylan98
149e6a2149 test: 新增 times.CalcNextSecWithTime 示例代码 2023-09-20 17:21:16 +08:00
kercylan98
1bc32e2026 docs: 修复 server 在 WebSocket 模式下超时时间无效的问题 2023-09-19 15:45:12 +08:00
kercylan98
3ad1330cd9 feat: concurrent.Pool 新增静默模式可选项 WithPoolSilent,在该模式下当缓冲区大小不足时,将不再输出警告日志 2023-09-19 12:41:13 +08:00
kercylan98
782a1adb37 feat: random 包通过权重和概率随机产生一个成员支持返回产生成员的索引或 Key 2023-09-19 12:37:53 +08:00
kercylan98
e9bc9fb481 feat: buffer.Unbounded 增加新的构造函数,支持省略 generateNil 函数,新增 IsClosed 函数检查无界缓冲区是否已经关闭 2023-09-19 12:37:18 +08:00
kercylan98
ab3926e307 fix: super 包优化 GetError 函数的空指针问题 2023-09-19 12:33:16 +08:00
kercylan98
810a9fdb73 refactor: server 包重构消息通道,采用无界缓冲区替代原本的 chan,解决消息通道的缓冲区达到上限时造成永久阻塞的问题,移除 WithMessageChannelSize 可选项,修改 WithShunt 可选项不再需要 channelGenerator 参数 2023-09-18 15:52:03 +08:00
kercylan98
d56c1df6e1 feat: buffer 包新增 Unbounded 实现 2023-09-18 12:16:37 +08:00
kercylan98
12d1abab9a feat: 新增 buffer 包,内置了一个环形缓冲区的实现 2023-09-18 10:28:23 +08:00
kercylan98
7c9bc46a35 feat: random 包新增 ProbabilitySlice 函数,用于基于概率产生一个结果,当概率总和小于 1 会发生未命中的情况,概率总和大于 1 将等比缩放至 1 2023-09-15 14:11:30 +08:00
kercylan98
30dbb14add feat: slice.Priority 优先级队列新增 Slice 函数,获取队列成员为切片类型 2023-09-11 16:34:08 +08:00
kercylan98
4982e6d7b6 test: slice 包新增部分单元测试 2023-09-11 14:50:27 +08:00
kercylan98
7a5e2c1e7e feat: utils 下新增 sorts.Topological 拓扑排序函数 2023-09-11 11:31:17 +08:00
kercylan98
82973dd11a fix: 修复 super.RegError 和 RegErrorRef 空指针问题 2023-09-09 17:22:21 +08:00
kercylan98
83b28003c8 perf: 调整 super 包 error 部分为使用后再申请内存 2023-09-09 15:26:43 +08:00
kercylan98
de7b085cf7 refactor: 重构 super 包中的 error 部分,优化设计不合理的地方,支持动态注册错误码,支持并发读写 2023-09-09 15:22:49 +08:00
kercylan98
8fd4e8f722 feat: survey 包 Report 新增 Avg、Count、Sum 等辅助计算函数 2023-09-09 09:39:27 +08:00
kercylan98
3c3dc83830 feat: survey 分析记录支持通过 GetTime 函数获取记录时间 2023-09-08 20:14:43 +08:00
kercylan98
5024022366 feat: stream.Slice 新增 Indexes 和 Map 函数 2023-09-08 14:44:48 +08:00
kercylan98
d9b68fc037 test: 新增 stream.Slice 测试用例 2023-09-08 13:27:42 +08:00
kercylan98
62ef35a518 feat: slice 包新增 Zoom 函数, stream 包支持 Zoom 函数 2023-09-08 13:27:25 +08:00
kercylan98
d72f18590b refactor: 重构 stream 包,提供更便捷的使用方式 2023-09-08 13:13:34 +08:00
kercylan98
d7724094d1 feat: 新增大量 slice 包和 hash 包的辅助函数 2023-09-08 13:13:01 +08:00
kercylan98
5ab990246d feat: 优化 slice 包 Filter 和 Map 函数,新增 Reduce 函数 2023-09-07 20:05:01 +08:00