Commit Graph

80 Commits

Author SHA1 Message Date
6b639b8826 feat(common): 添加 WebSocket 支持
- 在 ClientData 结构中添加 WsCodec 字段
- 实现 WebSocket 升级和消息处理逻辑
- 添加 WebSocket 相关的依赖包
2025-07-11 21:04:28 +08:00
c1065062fb refactor(initdb): 重构数据库初始化逻辑
- 修改 FillInitData 函数签名,增加 ismod 参数用于指示是否成功插入数据
- 在 base 模块初始化中使用 If 函数处理数据库初始化结果
- 优化 login 模块中的日志输出
- 修复 websocket 中的错误处理
- 更新 dict 和 task 模块的初始化逻辑
2025-07-11 18:04:15 +08:00
67605778dd feat(login): 添加全局请求钩子并优化 CORS 配置
- 在 login 模块中添加了全局请求钩子 beforeServeHook
- 实现了跨域请求的统一处理,增加了 localhost 的支持
- 优化了 i18n 信息的处理方式
2025-07-11 17:20:17 +08:00
79a31c5b55 refactor(base): 重构并优化序列重置功能
- 移除 init 函数中的硬编码 SQL
- 新增 ResetAllSequences 函数用于重置所有序列
- 优化序列重置逻辑,提高可读性和可维护性
- 添加错误处理和日志记录,提升代码健壮性
2025-07-11 15:23:41 +08:00
d71b1dd169 feat(base): 重置数据库序列并优化查询语句
- 在 base 模块初始化时添加重置所有序列的函数
- 修改多个模块中的查询语句,使用 Where(key, value) 替代 Where("key = ?", value)
- 优化部分代码结构,提高可读性和维护性
2025-07-11 03:36:42 +08:00
123543156b fix: 修改文件名大小写 2025-07-11 02:21:28 +08:00
038d3a96a4 1 2025-07-11 02:21:12 +08:00
347970eab4 fix(base): 修复 WebSocket 连接初始化问题
- 在 WebSocket 处理器的 OnOpen 方法中增加对 target 的空值检查
- 避免在 target 为 nil 时执行后续的协程,提高代码的健壮性
2025-07-10 12:35:08 +08:00
cd2a5db9d2 feat(socket): 实现 WebSocket 代理功能
- 新增 WebSocket 中间件,支持连接到指定端口的 TCP 服务器
- 在 ServerEvent 中添加错误日志输出
- 优化 ClientData 解析逻辑,增加类型断言
- 更新 index.html,添加 socket 代理配置
2025-07-10 01:01:43 +08:00
c76c2f4139 refactor(public): 重构网页结构以支持 Ruffle 播放器
- 移除了原有的 Flash 相关代码和复杂布局
- 添加了 Ruffle 播放器配置和加载逻辑
- 优化了页面样式,使其全屏自适应
- 保留了原有的 SWF 文件,但更改了播放方式
2025-07-08 23:53:51 +08:00
0760e7c77c perf(server): 调整服务器心跳间隔并优化服务器信息列表
- 将服务器心跳间隔从 3 秒调整为 10 秒
- 在 CommendSvrInfo 中使用 array 包对服务器信息列表进行排序
- 更新 go.mod 和 go.sum 文件,添加新的依赖项
2025-07-07 21:16:15 +08:00
33723334f9 feat(socket): 增加连接数统计功能
- 在 Server 结构中添加 connected 字段,用于统计当前连接数
- 在 OnOpen 和 OnClose 事件处理函数中增加连接数的增减逻辑
- 添加 OnTick 方法,定期打印当前连接数
- 更新 ServerEvent 和 ServerOption 文件,集成新功能
2025-07-07 19:58:23 +08:00
f0f6689424 refactor(logic): 优化 SetPlayer 函数
- 移除了未使用的 fmt 包
- 删除了多余的注释和测试代码
- 简化了 ClientData 的初始化和设置
- 优化了 Player 对象的创建逻辑
2025-07-06 23:17:19 +08:00
c1efd1a8df refactor(socket): 移除无用的打印语句和注释
- 删除了 ServerEvent.go、controller.go 和 login.go 中的多处打印语句和注释
- 优化了代码的可读性和性能
- 准备后续进一步优化 OnClose 方法
2025-07-06 23:14:57 +08:00
666557416d refactor(entity): 重构 ClientData 结构体并添加同步锁
- 在 ClientData 中添加 sync.Mutex 以确保并发安全
- 实现 SetPlayer 和 GetPlayer 等方法来封装 player 字段的操作
- 更新相关代码以使用新的 ClientData 结构和方法
2025-07-06 22:58:39 +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
83ecb90baf refactor(project): 重构项目并更新依赖
- 更新 README.md 中的项目结构说明
- 添加 pprof 性能分析工具的使用说明
- 更新 build.bat 文件,增加 proto 文件编译命令
- 升级 go-logr/logr 依赖至 v1.3.0
- 降级 go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc 依赖至 v1.16.0
- 降级 go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp 依赖至 v1.16.0
- 升级 go.opentelemetry.io/otel/trace 依赖至 v1.20.0
- 移除 logic/main.go 中的冗余代码
- 重构 logic/server.go 中的 Start 函数
- 更新 login/main.go 文件
2025-07-06 17:05:10 +08:00
c16eed6fe0 feat(logic): 优化命令行参数解析和服务器初始化逻辑
- 将命令行参数解析移至 controller 包的 init 函数中
- 添加 PortBL 配置项判断,实现 login 服务器的条件初始化
- 移除 main 函数中的重复代码
- 在 login 服务器中启用 pprof 性能分析工具
- 删除未使用的 Start 函数和相关代码
2025-07-06 11:38:02 +08:00
542fafbf34 refactor(logic): 移除 GetServer 函数中的打印语句
- 删除了 import 语句中的 fmt 包
- 注释掉了 GetServer 函数中的打印语句
2025-07-06 01:52:36 +08:00
2f3ca21165 feat(login): 重构 login 服务启动方式
- 修改 login 服务端口配置,支持动态分配
- 优化 login 服务启动流程,增加信号处理
- 调整 ServerOption 类型,支持 int 类型端口
- 移除 CommendSvrInfo 相关代码,简化结构
- 更新 main 函数,采用新的服务启动方式
2025-07-06 01:49:19 +08:00
86c38fbc84 refactor(login): 修改登录服务相关功能
- 修改端口配置:将 .vscode/launch.json 中的端口从 27777 改为 27000
- 优化会话管理:更新 session 包中的 GetSession 和 SaveSession 函数,使用新的 sessionprx 变量
- 调整登录逻辑:修改 login 控制器中的 Login 函数,优化会话验证流程
- 扩展服务器信息结构:在 CommendSvrInfo 结构中添加好友和黑名单信息字段
- 修复 GetSessionId 函数:改进错误处理,确保返回值的一致性
- 更新服务器配置:修改 ServerR.xml 中的 EmailLogin URL 为本地地址
- 其他 minor changes:删除了一些不必要的注释和打印语句
2025-07-05 22:32:44 +08:00
7f71bb9b6b chore: 更新 .gitignore 文件
- 新增 public/ 和 frontend/ 目录到忽略列表
2025-07-05 21:05:32 +08:00
a6e80b8099 chore: 删除无用的脚本和规则文件
- 移除 .lingma/rules/project_rule.md 文件
- 删除 clean.sh、daemon.json、frontend.sh、init.sh、other_pack.sh 和 windows_pack.bat 脚本
2025-07-05 20:58:01 +08:00
0a03b44b97 提交flash 2025-07-05 20:46:56 +08:00
2fa59640e0 build: 更新项目结构并移除冗余文件
- 删除了 Go workflow 文件,简化构建流程
- 移除了 docker-compose.yml 文件,减少不必要的容器编排
- 更新了 README.md,精简了项目结构说明
2025-07-05 19:31:53 +08:00
6157045d45 infrastructure(config): 更新数据库和 Redis 配置信息
- 修改数据库主机地址从 82.23.177.97 到 132.232.154.227
- 更新数据库用户名、密码和数据库名称
- 更新 Redis 服务器地址和密码
2025-07-04 23:15:25 +08:00
065e205427 infrastructure(config): 更新 Redis 数据库配置
- 修改 cool Redis 实例的地址从 "159.75.107.160:6379"
2025-07-04 20:39:20 +08:00
56ced5c507 refactor(config): 更新数据库配置和相关代码
- 将默认数据库从 MySQL 更改为 PostgreSQL
- 更新数据库连接信息和相关设置
- 修改会话前缀为 "blazing:session:"
- 添加 PostgreSQL 驱动支持
- 调整 Pet 模型中的 Data 字段类型从 longtext 改为 text
2025-07-04 19:40:01 +08:00
ddfe3e6c2c refactor(login): 重构登录服务中的会话管理
- 移除 LoginSidInfo 中的 CacheManager 调用,改为使用 session 包
- 更新 BlazingController 中的 SaveSession 调用,使用 session 包
- 删除 LoginService 中的 SaveSessionId 方法,简化会话管理逻辑
- 优化代码结构,提高可维护性和可测试性
2025-07-04 19:02:14 +08:00
e04b859137 feat(common): 添加 XML 根注释解析功能
- 在 monster_refresh.go 中添加 xmls 结构体,用于解析 XML 根注释
- 在 monster_refresh_test.go 中添加 TestMMMs 函数,实现根注释的捕获和输出
- 优化了 XML 解析逻辑,能够正确处理注释内容
2025-07-04 18:53:05 +08:00
b00dbc5e00 Merge branch 'master' of https://github.com/cjf621/blazing 2025-07-04 18:38:07 +08:00
4914ca4f0d 1 2025-07-04 18:37:11 +08:00
9a5dcd1f1b 1 2025-07-04 18:37:07 +08:00
d9541b2444 Update go.work 2025-07-04 00:19:42 +08:00
d1d9be26c1 build(common): 更新 OpenTelemetry 相关依赖
- 添加 go.opentelemetry.io/otel 及相关子包
- 更新 golang.org/x/net、golang.org/x/sync 等依赖版本
- 移除部分旧版本的依赖包
2025-07-03 00:33:59 +08:00
072925f19e feat(socket): 修改端口并优化 Socket 服务器功能
- 修改 launch.json 中的端口设置,将 30000 改为 27777
- 在 ServerEvent.go 中添加 OnClose 方法,处理客户端断开连接的情况
- 在 main.go 中启用 CORS 支持
- 在 middleware.go 中注释掉 socket.ReadLoop 的调用
2025-07-02 23:29:30 +08:00
ae1029c2d6 feat(base): 添加 WebSocket 支持
- 在 go.mod 中引入 gws 库
- 在 middleware.go 中实现 WebSocket 升级处理
- 添加 WebSocket 连接的授权和读取循环逻辑
2025-07-02 23:01:54 +08:00
3900998641 test(common): 添加日志库并打印堆栈信息
- 引入 glog 库用于日志记录
- 在 TestInit 函数中添加打印堆栈信息的代码
2025-07-02 22:41:13 +08:00
6a20aa4a4b feat(serialize): 添加 XML 和 JSON 互相转换的功能
- 新增 SuperMaps 和 Map 结构体用于解析和生成 XML 数据
- 实现了 XML 到 JSON 和 JSON 到 XML 的转换功能
- 添加了处理复杂 ID 的 XML 解析逻辑
- 在测试文件中增加了 XML 和 JSON 转换的测试用例
2025-07-02 22:35:41 +08:00
ffc39f5462 refactor(common): 重构 bitset 和 log 包
- 移除了 github.com/scylladb/termtables 依赖
- 修改了 bitset 包,移除了未使用的代码和测试
- 修改了 log 包,移除了未使用的代码和测试
- 更新了 go.work 文件,添加了 bitset 和 log 包
2025-07-02 22:31:54 +08:00
8fb792b0f2 build: 更新依赖并添加新库
- 更新 go.mod 和 go.sum 文件,添加多个新库
- 在 LoginSidInfo 结构体中添加注释说明
- 在 cmd.go 中添加 TODO 注释
2025-07-02 22:18:29 +08:00
738a897c4d refactor(login): 重构登录模块代码
- 移除未使用的 in.go 和 out.go 文件
- 优化 login.go 中的代码结构
- 添加新的 go.mod 依赖
2025-07-02 22:02:56 +08:00
c4e80f80e4 refactor(common): 优化怪物刷新相关结构体定义
- 移除 SuperMaps 结构体中未使用的 Text 字段
- 简化 SuperMaps 结构体的 Maps 字段定义
- 在 go.work 文件中添加 common/serialize/xml 模块
2025-06-30 00:50:05 +08:00
45c1a3ca1b Create go.yml 2025-06-30 00:40:40 +08:00
c261141373 Delete logic/1.exe 2025-06-30 00:36:44 +08:00
6c0768942f Update .gitignore 2025-06-29 01:43:20 +08:00
3298bad0f2 refactor(blazing): 重构登录模块并移除示例代码
- 重构了登录控制器和登录服务,使用了cool框架的控制器和服务结构
- 移除了注册相关代码和不必要的示例代码
- 更新了登录服务,关联了服务器列表模型
- 删除了与示例相关的模型和服务文件
2025-06-28 16:16:28 +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
741ef6ebd4 feat(common): 重构数据包处理逻辑并添加全局 ID 生成器
- 引入 idgenerator-go 库,实现全局唯一 ID 生成
- 重构 Pack 函数,使用接口参数提高灵活性
- 修改 Player 结构,增加 MainConn 字段用于主连接
- 更新 SocketHandler_Tomee 中的 Data 字段标记
- 优化 Recv 函数中的数据解包和参数处理逻辑
2025-06-27 22:40:49 +08:00
e25fe776eb refactor(common): 重构 Pack 函数并优化数据处理
- 重构了 Pack 函数,支持处理不同类型的 data 参数
- 优化了数据打包过程,使用反射处理结构体和切片
- 修改了 TomeeHeader 结构体,使用 EnumCommandID 类型
- 调整了 login 相关的结构体定义
- 优化了 main 函数中的数据处理逻辑
2025-06-27 00:30:15 +08:00