Commit Graph

435 Commits

Author SHA1 Message Date
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
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