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 |