Commit Graph

18 Commits (6c72a05b645885a96757c436a95813cac0d8e8ab)

Author SHA1 Message Date
black1552 6c72a05b64 chore(valid): 初始化验证包
- 添加验证包的基础结构文件
2026-02-03 17:03:40 +08:00
black1552 27e26b1d72 feat(valid): 添加参数验证功能并集成中文翻译
- 引入 go-playground/validator/v10 用于结构体验证
- 集成 locales 和 universal-translator 实现中文错误提示
- 创建全局验证器实例并注册中文翻译
- 实现 GetFirstValidateError 函数提取第一条验证错误
- 注册字段名映射函数使用 json 标签作为错误提示字段名
- 在 go.mod 中添加相关依赖包并更新版本
2026-02-03 16:58:56 +08:00
black1552 edff2f198a fix(middleware): 修复panic恢复处理逻辑
- 统一错误响应结构,使用response.Error进行处理
- 添加字符串类型错误的处理分支
- 为未知错误类型设置默认错误消息
- 确保所有panic情况都会调用End方法结束响应
- 保持原有日志记录功能
2026-02-03 16:40:50 +08:00
black1552 53aa8367dc fix(middleware): 修复panic恢复处理逻辑
- 移除冗余的错误数量检查
- 使用类型断言处理不同类型的panic值
- 改进错误消息处理和日志记录
- 简化了异常恢复流程
2026-02-03 16:36:33 +08:00
black1552 3bfca3805a fix(middleware): 修复panic恢复中的错误处理逻辑
- 当发生panic时检查上下文错误列表
- 使用最后一个错误作为响应内容
- 移除直接使用panic值的逻辑
- 改进错误消息的安全性,避免敏感信息泄露
- 确保在panic情况下正确终止请求处理
2026-02-03 16:25:36 +08:00
black1552 60dcd37901 fix(core): 修复Save方法和panic错误处理
- 将Save方法中的Model操作从Save改为Create
- 更新panic日志格式,改进错误信息显示
- 修改错误响应消息为实际panic错误内容
2026-02-03 15:09:41 +08:00
black1552 b704eee2bc refactor(curd): 修改CURD操作的错误处理方式为panic
- 将Get方法中记录不存在的返回值改为panic("未找到数据")
- 将First方法中记录不存在的返回值改为panic("未找到数据")
- 将Delete方法中主键未配置的返回值改为panic("主键字段未配置")
- 移除Sum方法的error返回值,记录不存在时panic("未找到数据")
- 移除ArrayField方法的error返回值,记录不存在时panic("未找到数据")
- 将FindPri方法中主键未配置和记录不存在的返回值改为panic
- 将Exists方法的错误处理改为panic并移除error返回值
- 将All方法的错误处理改为panic并移除error返回值
- 将Count方法的错误处理改为panic并移除error返回值
- 将Save方法的错误处理改为panic并移除error返回值
- 将Update和UpdatePri方法的错误处理改为panic并移除error返回值
- 将Paginate方法的错误处理改为panic并移除error返回值
2026-02-03 14:58:30 +08:00
black1552 0067b7385e refactor(database): 移除GORM表选项设置
- 移除了 GORM 的 table_options 设置
- 保持数据库连接和迁移逻辑不变
- 简化了数据库配置代码
2026-02-03 14:45:04 +08:00
black1552 bb7b3eacc7 refactor(database): 简化 SQLite 数据库连接配置
- 移除 database.go 中硬编码的数据库连接参数字符串
- 将数据库连接参数统一到 config/fun.go 配置文件中
- 使用 fmt 包重构数据库连接字符串拼接逻辑
- 简化了默认数据库路径配置,移除冗余参数
- 优化了数据库初始化过程中的参数传递方式
2026-02-03 14:37:27 +08:00
black1552 dd8d406c33 fix(database): 解决SQLite数据库初始化问题
- 添加数据库文件创建逻辑确保文件存在
- 添加错误处理记录数据库创建失败日志
- 优化数据库初始化流程提高稳定性
2026-02-03 14:32:50 +08:00
black1552 04736c3ba9 feat(database): 优化SQLite数据库连接配置
- 添加共享缓存模式(cache=shared)以提升并发性能
- 设置读写创建模式(mode=rwc)确保数据库文件可写
- 配置10秒忙等待超时(_busy_timeout=10000)避免锁冲突
- 保持WAL模式和完整同步以确保数据完整性
2026-02-03 14:29:11 +08:00
black1552 931b539b61 feat(database): 集成 SQLite 数据库并优化配置
- 替换 SQLite 驱动为 glebarez/sqlite 并移除旧驱动
- 在数据库连接字符串中添加 WAL 模式和外键支持参数
- 配置 GORM 禁用默认事务和复数表名策略
- 更新 go.mod 和 go.sum 中的相关依赖版本
- 添加 SQLite 相关的间接依赖包
2026-02-03 14:22:49 +08:00
black1552 8dde22e47c config(database): 更改默认数据库配置为SQLite
- 引入gfile包用于文件路径操作
- 将默认数据库类型从mysql更改为sqlite
- 设置默认数据库连接字符串为本地db/database.db文件路径
- 修改初始化逻辑以使用配置的dns值
- 更新mysql和sqlite初始化函数使用统一的dns变量
2026-02-03 13:57:39 +08:00
black1552 a4ca7a754f feat(auth): 添加JWT认证功能
- 引入github.com/golang-jwt/jwt/v5依赖包
- 创建utils/jwt.go文件实现JWT工具函数
- 定义JWTClaims结构体用于存储用户信息
- 实现GenerateToken函数生成JWT令牌
- 实现ParseToken函数解析JWT令牌
- 实现ValidateToken函数验证令牌有效性
- 添加令牌过期和无效的错误处理
2026-02-03 11:57:30 +08:00
black1552 14af10fdce feat(utils): 添加GORM版本的泛型CURD封装
- 实现IDao接口提供GORM数据库操作基础能力
- 添加BuildWhere方法构建灵活的查询条件映射
- 实现分页查询、单条查询、列表查询等基础操作
- 提供按主键删除、按条件删除的数据删除功能
- 添加字段求和、存在性检查、统计数量等辅助方法
- 实现数据更新包括按条件更新和按主键更新
- 集成事务处理和上下文绑定功能
- 包含字段名风格转换支持驼峰和下划线格式
- 提供参数清理和验证的工具函数
- 实现关联查询和排序功能支持
2026-02-03 10:55:11 +08:00
black1552 e6d3272e70 feat(database): 添加数据库连接初始化和ORM支持
- 实现MySQL和SQLite数据库连接初始化功能
- 集成GORM ORM框架支持
- 添加数据库连接状态检测和错误处理
- 实现数据库自动迁移功能
- 添加字段重命名和删除功能
- 更新配置文件以支持数据库类型选择
- 添加TCP服务器示例代码
- 添加WebSocket服务示例代码
- 集成MQTT客户端功能
- 更新项目依赖包列表
2026-02-02 17:48:40 +08:00
black1552 6036b00a9b 第一次提交 2026-02-02 15:16:11 +08:00
black1552 60c06d545d first commit 2026-01-30 09:14:59 +08:00