Commit Graph

49 Commits

Author SHA1 Message Date
7e840cbf17 ```
feat(config): 添加炫彩皮肤配置服务和数据库查询功能

- 新增ShinyService服务,提供Args方法用于根据ID查询炫彩皮肤配置
- 修改ColorfulSkin模型,将BindElfIds字段的gorm类型从json改为jsonb以支持数组查询
- 移除ColorfulSkin模型中嵌入的cool.Model的json标签,优化序列化
- 实现基于JSONB数组查询的精灵绑定功能,支持概率随机和刷新计数统计

debug(common): 添加数据库缓存清除调试信息

- 在ModifyAfter方法中添加er1变量接收ClearCache返回值
- 使用println输出缓存清除结果,便于调试缓存机制

refactor(player): 重构玩家宠物异色信息生成逻辑

- 引入config服务包,通过配置动态生成宠物炫彩效果
- 注释掉原有的固定炫彩效果生成代码
- 添加条件判断,仅当配置存在时才
2025-12-26 23:46:10 +08:00
164e70519f ```
refactor(cool): 修复Logger变量名拼写错误

将全局Logger变量从Loger修正为Logger,统一日志实例命名规范,
确保所有模块中日志记录的一致性。

BREAKING CHANGE: 全局日志实例变量名从Loger改为Logger
```
2025-12-25 12:14:04 +08:00
56af8951c7 ```
refactor(common): 移除冗余缓存逻辑并统一数据库缓存适配器配置

将项目中多处手动管理的 gcache 缓存替换为数据库内置缓存机制,
提升缓存使用一致性与可维护性。同时,在初始化时增加对数据库
缓存适配器的设置,确保 Redis 模式下缓存生效。

涉及模块:
- common/cool 包下的缓存初始化逻辑调整
- 多个 service 文件中移除 gcache 实例及相关调用
- 使用 gdb.CacheOption 替代原有缓存方法实现数据查询缓存
```
2025-12-15 05:39:11 +08:00
1
5ecfd0396c ```feat(log): 优化日志配置,添加异步日志标志并替换socket服务中的日志输出方式 2025-12-11 20:27:10 +00:00
2598dee881 ```
refactor(common): 使用 sync.Map 优化全局客户端映射

将 common/cool/global.go 中的 Clientmap 从普通 map 替换为 sync.Map,
以提高并发安全性。同时迁移相关操作函数至 cool 包中统一管理。

更新了 rpc 和 service 层代码,确保正确调用新的客户端管理方法。
在 InfoService 中新增 Kick 方法用于处理用户踢出逻辑。
```
2025-12-09 02:48:41 +08:00
0acf01cd6b ```
feat(common): 为Service结构体添加缓存支持

在common/cool/service.go中引入gcache包,并在Service结构体中增加Cache字段。同时,在ModifyAfter方法中添加了缓存清理逻辑,确保数据变更后缓存能够及时更新。

该变更影响所有使用Service的模块,包括effect、pet_fusion_material_service和pet_fusion_service等,这些模块现在可以通过统一的缓存机制提升性能。
```
2025-12-08 19:31:59 +08:00
43813932c9 ```
build(go): 升级 Go 版本至 1.20 并更新依赖包

将项目 Go 版本从 1.18 升级至 1.20,并同步更新了相关模块依赖。
同时替换 decimal 库为 alpacadecimal,以提升数值计算精度和性能。

- 升级 Go 模块版本
- 替换 github.com/govalues/decimal 为 github.com/alpacahq/alpacadecimal
- 更新多个间接依赖包版本
- 调整相关代码中 decimal
2025-12-05 00:24:02 +08:00
9c172d4ff7 fix(common): 更新查询操作字段注释并调整错误码
更新 `common/cool/service.go` 中 `QueryOp` 结构体字段的注释,明确 `FieldEQ` 和 `KeyWordField` 的用途。
同时修改玩家物品添加逻辑中的错误码,从 `ErrBaseItemTypeLimit` 改为 `ErrSystemError200007`。

在 `modules/blazing/service/item.go` 中为分页查询添加 `KeyWordField` 配置,支持按 `player_id` 搜索。

注释掉 `modules/blazing/service/pet_fusion
2025-12-04 01:33:37 +08:00
1
1938346e89 fix(fight): 修正空变更导致的潜在逻辑问题 2025-11-30 04:57:48 +00:00
1
6c32a5d7ac 修改广播逻辑 2025-11-18 20:52:04 +00:00
1
4ab6b726a7 fix: 修复空提交问题 2025-11-17 21:45:45 +00:00
1
64e8b2c412 fix: 修复空提交问题 2025-11-17 16:04:20 +00:00
a95e6b8491 ```
feat(common): 升级 gf 框架版本至 v2.8.0 并优化模型时间字段

- 将 `github.com/gogf/gf/contrib/drivers/pgsql/v2` 和 redis 依赖从 v2.6.3 升级到 v2.8.0
- 使用 `*gtime.Time` 替代标准库 `time.Time` 以支持更灵活的时间处理
- 移除 Model 结构体中 CreateTime、UpdateTime 等字段的默认初始化逻辑
- 注释掉已弃用的 GDBM 函数,推荐使用 DBM
- 在 DBM 中添加 OnConflict("id") 配置以增强写入安全性
- 调整部分代码结构与调用方式以适配新版框架行为
```
2025-11-17 12:59:46 +08:00
1
f286297ff3 fix: 修复空提交问题 2025-11-17 03:00:03 +00:00
1
5dbff2411c 重构 2025-11-16 20:30:17 +00:00
da9286d3d8 ```
feat(fight): 调整技能效果命中逻辑与回合开始处理

- 修改了技能效果命中的判定顺序,确保暴击计算在效果添加之前执行
- 修复了回合开始时敌我双方状态结算的上下文错误
- 优化了效果缓存初始化逻辑,避免重复添加相同效果
- 增加了效果去重判断,防止完全相同的效果被重复添加
- 调整了战斗循环中结束逻辑的位置,确保广播和通道关闭正确执行
- 更新了部分日志提示信息,使其更符合实际业务含义
- 移除了部分无用代码和注释,提高
2025-11-11 01:10:26 +08:00
1
742bcd8a3f 增加地图广播限制速率 2025-11-09 06:50:12 +00:00
cccf26788e fix(socket): 玩家断开连接时增加保存锁,避免重复保存
在玩家断开连接时,使用 sync.Once 确保只保存一次玩家数据,
防止因并发或多次触发导致的数据异常。

feat(fight): 增加战斗资格判断与邀请取消功能

- 新增 Player.CanFight() 方法用于统一判断是否可以参与战斗
- 在多个战斗相关接口中加入 CanFight 检查
- 添加“取消战斗邀请”指令及处理逻辑(cmd: 2402)
- 修复部分错误码不准确的问题,提升提示一致性

refactor(login): 优化登录流程并增强健壮性

- 提前校验 session 合法性
- 增强获取玩家信息后的空指针检查
- 调整挖矿数据重置方式为 defer 执行
- 优化日志输出内容,便于调试追踪

docs(model): 更新部门、菜单等模型字段命名规范

将 orderNum 字段改为 ordernum,保持数据库列名风格一致,
同时更新了 base_sys_role 中 userId 为 userid。

perf(rate-limit): 提高登录接口的限流 Burst 容量

调整限流器配置,将请求 burst 容量从 2 提升至 5,
以应对短时间高频访问场景,改善用户体验。

chore(build): 忽略新增编译产物和临时文件

在 .gitignore 中添加 logic/logic2、login/login 等新生成文件路径,
避免误提交二进制文件到版本控制。
2025-10-31 00:53:22 +08:00
1
7f0cde461d ``refactor(cool): 移除Service中冗余的Models字段,仅保留Model接口`` 2025-10-17 19:41:02 +00:00
1
696e6225e5 ``refactor(pet): 重构宠物服务结构,将PetService独立封装并继承cool.Service`` 2025-10-17 19:40:27 +00:00
485b22a3f7 ```
feat(config): 添加RPC端口和游戏端口配置项

在配置结构体中新增了RPC端口和游戏端口字段,并更新了配置文件以支持多端口监听。同时,
调整了服务器端口选择逻辑,优先使用默认端口,不再生成随机端口。

refactor(server): 移除随机端口生成逻辑

删除了随机端口生成及相关依赖,端口选择改为从预定义列表中查找可用端口,提高端口分配的
可控性和稳定性。

fix(fight): 注释掉未实现的panic语句

为避免程序运行时因未实现逻辑导致崩溃,注释掉了Turn_Start和Fight_Start中的panic调用,
并添加了相关注释说明后续需实现的内容。

chore(config): 更新默认配置参数

更新了服务器地址、端口、数据库连接信息及Redis配置,确保开发环境配置正确。
```
2025-10-08 16:54:03 +08:00
ed01ddedc3 踢人逻辑修改,先保存数据 2025-10-03 20:20:17 +08:00
1
1ee43e1319 refactor(service): 重构用户服务数据库查询逻辑,将DBM调用封装为Model方法并添加GetModel注释 2025-09-22 17:30:03 +00:00
1
9dbc0fb051 refactor(global): 移除雪花算法调试代码并优化日志初始化 2025-09-22 14:55:44 +00:00
1
c0cda6fa58 refactor(global): 将DefaultGenerator移至global包并更新引用,移除utils包中的默认生成器 2025-09-22 14:48:55 +00:00
1
55ca29a22e refactor(utils): 移除第三方雪花算法依赖,实现自定义Snowflake生成器并修复cronex递归调用问题 2025-09-22 14:44:02 +00:00
1
47614c4d57 refactor(common/cool): 简化getModelInfo方法参数,移除未使用的prefix参数 2025-09-22 06:18:29 +00:00
1
6fb5a9d09d refactor(global): 将Cron.Start()改为go Cron.Run()并移除cronex.Start()方法 2025-09-22 06:17:39 +00:00
1
dc46cd5b66 feat(global): 添加时间轮支持并优化玩家登录逻辑,移除冗余地图ID检查 2025-09-22 06:07:58 +00:00
a09bc7884c feat(logic): 添加玩家改名功能并优化战斗逻辑
- 在 CreatePlayer.go 中添加 ChangePlayerName 函数,实现玩家改名功能
- 更新 FightC 类的 battleLoop 方法,增加平局条件和处理逻辑
- 优化 enterturn 方法,统一处理战斗结束逻辑
- 移除 global.go 中的 log 包引用,改为使用 glog
- 更新 go-sensitive-word 依赖版本
2025-09-10 00:41:09 +08:00
685069fded feat(cool): 添加敏感词过滤功能
- 引入 go-sensitive-word 敏感词过滤库
- 在全局初始化中加载敏感词库并配置过滤器
- 在创建玩家时应用敏感词过滤,替换不合适的昵称内容
2025-09-09 01:11:10 +08:00
4b5c6ce129 refactor(logic): 重构战斗相关逻辑和数据结构
- 优化了 FightPetInfo 和 AttackValue 结构体,使用更合理的数据类型
- 重新定义了战斗流程中的各种消息结构体
- 改进了宠物信息生成和计算逻辑
- 重构了宠物相关服务和控制器方法
- 优化了数据库操作,提高了代码的可读性和维护性
2025-09-01 01:03:46 +08:00
1
334d0e136c refactor(task): 重构任务系统数据结构和处理逻辑 2025-08-31 08:42:53 +00:00
75e428f62e refactor(blazing): 重构任务系统并优化相关功能
- 重构了任务系统的数据结构和执行逻辑
- 优化了地图加载和怪物刷新机制
- 改进了宠物系统的基础架构
- 调整了玩家信息和背包的处理方式
- 统一了数据访问层的接口和实现
2025-08-30 21:59:52 +08:00
2ed5c2db27 feat(common): 设置时区为亚洲/上海
- 在 cool.go 中添加了 gtime.SetTimeZone("Asia/Shanghai")
- 在 config.yaml 中添加了 timezone: "Asia/Shanghai"
2025-08-30 01:10:38 +08:00
1
79361e68cd 重构 2025-08-28 21:35:56 +00:00
1
921a121e11 提交修改反射部分 2025-08-28 14:38:13 +00:00
dd76919578 refactor: 更新资产路径和依赖
- 修改资产路径:从 'common/data/xml/assets/**' 改为 'public/assets/**'
- 更新 go.mod 文件,添加新依赖:
  - github.com/cespare/xxhash/v2
  - github.com/dgryski/go-rendezvous
  - github.com/go-redis/redis/v8
  - github.com/yitter/idgenerator-go
- 删除 assets 目录下的 XML 文件
2025-08-15 19:24:02 +08:00
1
5d2b48ccc0 refactor(logging): 统一使用自定义Loger替代g.Log()日志记录 2025-07-26 03:48:06 +00:00
1
dcc5ef047c "refactor(logging): 移除调试打印语句,使用gf日志框架记录错误信息" 2025-07-26 03:15:58 +00:00
1
43dc9394c5 "refactor(vscode): 移除项目中的VSCode特定GOROOT配置" 2025-07-25 06:22:16 +00:00
bf72b91fc6 refactor(rpc): 重构 RPC 客户端并添加重连机制
- 更新了 RPC 客户端的初始化和重连逻辑
- 添加了重连函数和最大重试次数的配置
- 优化了与服务器的连接管理
- 调整了端口相关的数据类型
2025-07-17 05:20:30 +08:00
7a87bfa089 refactor(common): 重构 common 模块
- 移除 global.go 文件
- 更新 player.go 中的玩家数据存储方式
- 删除 session.go 文件
- 调整 rpc.go 中的 RPC 客户端方法
- 更新 ServerEvent.go 中的会话管理
- 调整 controller 中的 Maincontroller 结构
- 更新 login.go 中的用户登录逻辑
- 调整 service 中的玩家数据获取方式
- 更新 admin/login.go 和 login.go 中的会话管理
2025-07-15 12:14:17 +08:00
c1065062fb refactor(initdb): 重构数据库初始化逻辑
- 修改 FillInitData 函数签名,增加 ismod 参数用于指示是否成功插入数据
- 在 base 模块初始化中使用 If 函数处理数据库初始化结果
- 优化 login 模块中的日志输出
- 修复 websocket 中的错误处理
- 更新 dict 和 task 模块的初始化逻辑
2025-07-11 18:04:15 +08:00
53da82df82 chore(vscode): 更新调试配置并删除无用的 API 代码
- 在 .vscode/launch.json 中添加了新的 Go 调试配置项
- 删除了 blazing/common/api 目录下未使用的 Kick.pb.go 和 Quit.pb.go 文件
2025-07-06 19:31:30 +08:00
2f3ca21165 feat(login): 重构 login 服务启动方式
- 修改 login 服务端口配置,支持动态分配
- 优化 login 服务启动流程,增加信号处理
- 调整 ServerOption 类型,支持 int 类型端口
- 移除 CommendSvrInfo 相关代码,简化结构
- 更新 main 函数,采用新的服务启动方式
2025-07-06 01:49:19 +08:00
f4f3102021 feat(logic): 更新端口配置和启动参数
- 在 launch.json 中为 logic 服务添加 -port 参数
- 修改 config.go 中的 PortBL 配置,使用命令行参数
- 更新 main.go,解析命令行端口参数
- 移除 config.yaml 中的 port 配置项
2025-06-27 23:26:57 +08:00
32a7a512a2 提交 2025-06-23 13:39:19 +08:00
1
8c9fbbb3a8 "feat(socket): 添加跨域请求处理并集成enum依赖,优化TCP连接数据注入" 2025-06-22 00:50:40 +00:00