kercylan
|
2cbffbf967
|
feat: super 包支持注册第三方错误,将第三方错误转换为特定错误代码和信息
|
2023-07-21 23:20:22 +08:00 |
kercylan
|
6238883dc9
|
refactor: 优化 solo.guid 的使用,命名空间需要注册
|
2023-07-21 23:18:34 +08:00 |
kercylan98
|
506e0f2ee4
|
feat: super 包添加 []byte、string 零拷贝转换函数
|
2023-07-20 19:32:58 +08:00 |
kercylan98
|
b6f28dd743
|
refactor: storage 包重新实现
|
2023-07-20 18:10:22 +08:00 |
kercylan98
|
3e956b64cf
|
revert: 移除 storage 包,不合理的设计
|
2023-07-20 14:03:36 +08:00 |
kercylan98
|
a43fb4faea
|
refactor: storage 中的 Delete 要求返回 error
|
2023-07-20 10:19:58 +08:00 |
kercylan98
|
3befe645b7
|
refactor: 去除 storage 中的 errHandle 参数
|
2023-07-20 10:15:34 +08:00 |
kercylan98
|
0d1a985e69
|
refactor: storage 要求 Load 等函数返回错误信息
|
2023-07-20 09:50:35 +08:00 |
kercylan98
|
4378aa0eb7
|
test: 新增 GlobalDataFileStorage 和 IndexDataFileStorage 的测试用例
|
2023-07-19 14:57:20 +08:00 |
kercylan98
|
c447c8afb3
|
feat: storage 添加内置实现的文件存储器,可以通过 storages 包进行使用
|
2023-07-19 14:56:52 +08:00 |
kercylan98
|
f59354db3f
|
feat: 新增 storage 支持数据持久化
|
2023-07-19 12:12:30 +08:00 |
kercylan98
|
1dcbd0a220
|
feat: 支持使用 super.RegError 函数为错误注册全局错误码,使用 super.GetErrorCode 根据错误获取全局错误码
|
2023-07-19 11:07:06 +08:00 |
kercylan98
|
8835e4a88b
|
feat: 支持通过 timer.CalcNextTimeWithRefer 计算下一个整点时间
|
2023-07-18 18:25:21 +08:00 |
kercylan98
|
28c6097044
|
feat: 增加部分字符串转换函数
|
2023-07-18 09:33:54 +08:00 |
kercylan98
|
3ee638f4df
|
feat: super 包支持使用 super.GoFormat 函数格式化 go 文件
|
2023-07-17 17:05:21 +08:00 |
kercylan98
|
7e7a504421
|
feat: 重构 config 和 configexport 包
- 配置加载包 config 更名为 configuration
- 配置导出包 configexport 更名为 pce
- 重构
config 包加载方式,采用加载器的方式,并且支持多加载器
- 重构 configexport
包,支持通过实现模板的方式导出不同格式的数据文件及结构文件
|
2023-07-17 13:28:17 +08:00 |
kercylan98
|
8e2b4ebc89
|
other: 日志字段调用由 zap.Field 更改为 log.Field
|
2023-07-15 09:36:24 +08:00 |
kercylan98
|
25ed712fc9
|
feat: super 包支持 match 控制函数
|
2023-07-14 21:24:27 +08:00 |
kercylan98
|
c1e3c65c1c
|
style: 去除部分无用字段,优化整体可读性
|
2023-07-14 20:41:44 +08:00 |
kercylan98
|
10fcb54322
|
feat: 新增 steram 包,支持 map 和 slice 的链式操作
|
2023-07-14 11:38:49 +08:00 |
kercylan98
|
349ec42a72
|
fix: 修复 log 无法正确打印 Caller 的问题
|
2023-07-13 18:56:12 +08:00 |
kercylan98
|
0c5ff894f8
|
feat: 支持通过 file.FilePaths 获取目录下所有文件,通过 file.LineCount 统计文件行数
|
2023-07-13 14:18:42 +08:00 |
kercylan98
|
c211d62620
|
feat: slice 包支持获取数组的部分数据
|
2023-07-13 11:26:48 +08:00 |
kercylan98
|
b5a4bc959d
|
feat: 支持通过 super.StackGO 进行跨协程同步运行堆栈抓取
|
2023-07-12 18:36:47 +08:00 |
kercylan98
|
98234e5f86
|
refactor: log 包重构,优化使用方式
|
2023-07-12 18:34:45 +08:00 |
kercylan98
|
94147e8b9c
|
feat: str 包增加内置字符 Dunno、CenterDot、Dot、Slash 和其 []byte 形式
|
2023-07-12 17:46:13 +08:00 |
kercylan98
|
a4a27ea9da
|
feat: 可使用 super.NewStackGo 创建用于对上一个协程堆栈进行收集的收集器
|
2023-07-12 17:45:30 +08:00 |
kercylan98
|
47b8a333eb
|
perf: 优化代码结构,去除无用代码,去除重复代码
|
2023-07-11 19:35:08 +08:00 |
kercylan98
|
a23e48b087
|
refactor: 任务 task 包重构
|
2023-07-11 13:30:44 +08:00 |
kercylan98
|
1a2c1df289
|
refactor: 服务器支持异步消息类型、死锁阻塞、异步慢消息检测
|
2023-07-07 16:28:04 +08:00 |
kercylan98
|
8b903072b1
|
refactor: 优化 server 消息类型,合并 Websocket 数据包监听到统一的 RegConnectionReceivePacketEvent 中
|
2023-07-07 15:05:36 +08:00 |
kercylan98
|
9a3548652a
|
feat: 支持通过 hash 包随机的读取 map 数据
|
2023-07-06 16:17:09 +08:00 |
kercylan98
|
9f27102d3a
|
fix: 修复释放定时器后可能造成空指针的问题
|
2023-07-06 09:09:07 +08:00 |
kercylan98
|
ebfdd7c281
|
feat: 可通过 slice.Merge 合并多个切片数据
|
2023-07-05 21:30:23 +08:00 |
kercylan98
|
2513714ac4
|
feat: server.New 支持通过 server.WithWebsocketReadDeadline 设置超时时间
|
2023-07-05 13:52:11 +08:00 |
kercylan98
|
ee87612f60
|
feat: 新增重试函数及两个关于 func 执行的辅助函数
支持通过 super.Handle 和 super.HandleV 对函数进行执行,如果传入的函数不为 nil 则会执行
|
2023-07-05 13:39:45 +08:00 |
kercylan98
|
c6073a97a8
|
refactor: 日志设置生产模式和开发模式写入文件支持开关
|
2023-07-03 13:35:31 +08:00 |
kercylan98
|
1136af4dd8
|
fix: 修复 server.Multiple 关闭服务器空指针异常
|
2023-07-03 13:12:22 +08:00 |
kercylan98
|
83e06759a5
|
feat: 日志 log 包支持更多设置
|
2023-07-03 12:30:33 +08:00 |
kercylan98
|
d4d11f2a8d
|
feat: 为 slice 包添加更多的辅助函数
|
2023-07-01 16:50:08 +08:00 |
kercylan98
|
f22bf5bc93
|
other: 删除 net 包中的不合理函数
|
2023-07-01 16:49:45 +08:00 |
kercylan98
|
afdda793bc
|
refactor: 导表工具重构,增加部分特性,修复部分问题
1、增加测试用例;
2、支持多文件合并导表;
3、支持 "#" 开头忽略;
4、修复越界问题;
5、优化模板样式,增加模板规则说明;
|
2023-07-01 16:07:30 +08:00 |
kercylan98
|
67616b2963
|
fix: 多服务器情况下日志错乱及无法正常 Shuntdown 问题修复
|
2023-06-30 18:16:58 +08:00 |
kercylan98
|
741a25cf42
|
test: 完善测试用例
|
2023-06-30 12:50:39 +08:00 |
kercylan98
|
d1b7699cb4
|
refactor: 重构 poker 包设计,移除 Poker 结构体,以 Rule 结构体进行取代
- 移除了 poker.Poker 的设计,采用了 poker.Rule 管理规则。
- 将牌堆和规则进行分离,可单独使用。
-
增加大量辅助函数及内置牌型检测函数。
|
2023-06-30 12:50:10 +08:00 |
kercylan98
|
0ab38c7023
|
feat: maths 包支持比较一组数是否连续
可以通过 maths.Continuity 和 math.IsContinuityWithSort 比较一组数是否连续
|
2023-06-30 09:15:28 +08:00 |
kercylan98
|
da6cef4126
|
recessive: 更多的时间、时间段辅助函数
|
2023-06-28 10:43:06 +08:00 |
kercylan98
|
a1d4bd0b7d
|
recessive: 更多的时间、时间段辅助函数
|
2023-06-28 10:35:13 +08:00 |
kercylan98
|
a6ca8a9f9e
|
feat: 增加时间段 times.Period 数据结构
时间段 times.Period 数据结构提供了大量用于时间段计算的辅助函数
|
2023-06-28 10:25:40 +08:00 |
kercylan98
|
6023f59160
|
feat: generic 包支持检查泛型类型是否为空指针
可以通过 generic.IsNil[V any](V) bool 函数检查一个泛型类型的值是否为空指针
|
2023-06-28 09:57:09 +08:00 |