Commit Graph

342 Commits

Author SHA1 Message Date
kercylan98 f19e7ccefa fix: 修复 file.ReadLineWithParallel 函数由于错误的读取数量导致重复读和效率低下的问题 2023-12-09 10:26:51 +08:00
kercylan98 52c92c8844 test: super 包中新增版本比较相关的测试用例 2023-12-05 12:07:50 +08:00
kercylan98 f060af2b7d feat: maths 新增 MakeLastDigitsZero 函数,用于将传入数字的末位 n 位设置为 0 2023-12-04 14:00:30 +08:00
kercylan98 f3ae5a3957 fix: 修复 file.ReadLineWithParallel 函数返回的偏移值不准确的问题 2023-12-01 17:21:43 +08:00
kercylan98 8e94a6681e feat: sole 包支持获取自增循环的 id,同时支持自增循环的 string 类型的数字 id 2023-12-01 10:38:33 +08:00
kercylan98 6127fb63e1 feat: huge.Int 增加部分辅助函数 2023-12-01 10:37:32 +08:00
kercylan98 23d223508b feat: super 包新增 OldVersion 和 CompareVersion 函数用于版本比较 2023-11-29 20:01:35 +08:00
kercylan98 c6b929afe8 fix: log 包日志配置无效问题修复 2023-11-29 18:34:29 +08:00
kercylan98 7f3fc89c9d recessive: 修复 ReadLineWithParallel 当读取到文件尾时,返回的 offset 有误的问题 2023-11-29 16:34:03 +08:00
kercylan98 08115d463b test: 为 buffer.Unbounded 添加基准测试
我们为 buffer.Unbounded 中的 Put、Load 和 Get
方法添加了基准测试,以便在高并发条件下衡量这些方法的性能。新增的测试将使我们能够验证并提高这些函数的效率。
2023-11-29 16:25:54 +08:00
kercylan98 f6ea696df6 fix: 修复 ReadLineWithParallel 当读取到文件尾时,返回的 offset 有误的问题 2023-11-29 16:24:07 +08:00
kercylan98 d3ad49d11e refactor: 重构日志模块并清理未使用的依赖 2023-11-28 17:37:01 +08:00
kercylan98 9f27da2dce feat: 为 survey 包增加增量读取功能并改善错误处理
此提交扩展了文件读取功能,通过在utils/file/file.go中的ReadLineWithParallel和FindLineChunks函数包含一个'start'参数,实现从特定位置的增量读读取。另外,当扫描器遇到错误时,通过消除panic表达式并直接返回,改善了utils/file/file.go中的错误处理,使得函数能够继续处理。utils/log/survey/survey.go也应用了来自utils/file/file.go的这些改进,将旧的功能替换为新添加的增量读取功能。
2023-11-28 12:09:03 +08:00
kercylan98 b11baa3653 feat: 增加了增量读取功能并改善了错误处理
此提交在文件读取功能上进行了扩展,通过在utils/file/file.go中的ReadLineWithParallel函数和FindLineChunks函数添加“start”参数,实现了从指定位置进行增量读取。此外,当扫描器遇到错误时,utils
/ file /
file.go中的错误处理得到了改善,删除了panic表达式,而是直接返回,让函数继续处理。同时在utils/log/survey/survey.go中实现了来自utils/
file/file.go的功能,以使用新的增量读取功能替换旧功能。
2023-11-28 11:59:55 +08:00
kercylan98 4117607c8f feat: timer.Ticker 新增 Cron 函数,支持通过 Cron 表达式下发定时任务 2023-11-27 14:30:39 +08:00
kercylan98 844fb3059e feat: str 包新增 SortJoin 函数,在执行 Join 前对字符串进行拼接 2023-11-27 12:38:46 +08:00
kercylan98 ed5be97234 feat: survey 包支持对报告字段进行格式化处理 2023-11-27 10:29:00 +08:00
kercylan98 193635c1a9 fix: 修复时间线 times.Line 部分逻辑 2023-11-23 19:43:20 +08:00
kercylan98 a9c84caa52 feat: times 包新增 Line 时间线结构,提供了时间线性状态的实现 2023-11-23 12:03:49 +08:00
kercylan98 4c092c04d2 feat: server 包新增机器人,可通过 server.NewBot 函数进行创建,机器人将模拟普通连接行为,适用于测试等场景 2023-11-13 16:05:32 +08:00
kercylan98 274402e721 feat: super 新增 ConditionalRetryByExponentialBackoff 函数,支持可中断的退避指数算法重试 2023-11-13 11:27:39 +08:00
kercylan98 dd3f3ede07 other: 日志调用修改 2023-11-13 11:19:28 +08:00
kercylan98 707fc6c5de feat: times 包支持重置全局时间偏移量和获取当前全局时间偏移量 2023-11-10 12:35:19 +08:00
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