drd_vic
|
ffd52b4c8f
|
chore: 添加数据库文件到 gitignore 并清理已提交的数据库
- 在 .gitignore 中添加 data.db 以排除数据库文件
- 删除之前提交的 backend/data.db 文件
- 防止包含敏感数据的数据库文件被意外提交到版本控制中
|
2025-11-14 19:52:11 +08:00 |
|
drd_vic
|
615a614624
|
docs: 添加后端项目文档和API测试脚本
- 新增后端 README.md 文档,包含后端服务功能特性、技术栈说明和完整的API文档
- 添加 MIT 许可证文件到后端目录
- 创建全面的 PowerShell API 测试脚本,覆盖用户认证和文章管理的所有主要端点
- 清理 .gitignore 文件,移除不必要的测试目录忽略规则
- 更新数据库文件
|
2025-11-14 19:26:58 +08:00 |
|
drd_vic
|
bc33b44978
|
feat: 重构身份验证系统并切换到Gin框架
- 实现完整的JWT身份验证系统,包括token生成和验证
- 从Gorilla Mux迁移到Gin框架,提升API性能和开发体验
- 重构用户和文章服务,简化代码结构并提高可维护性
- 添加输入验证层,使用go-playground/validator进行请求验证
- 优化数据库模型和仓储层,建立更清晰的关系映射
- 更新API路由结构,区分公开和受保护的路由
- 改进错误处理和响应格式标准化
- 移除过期的token黑名单和速率限制功能,简化架构
- 更新数据库schema,建立用户和文章的外键关联
- 增强配置管理,支持JWT配置项和环境变量验证
|
2025-11-14 18:53:07 +08:00 |
|
drd_vic
|
bbac4c2981
|
feat: 添加完整的用户认证和管理系统
实现用户注册、登录、认证和管理的完整功能模块,包括密码加密、速率限制和安全保护措施。
- 创建用户认证处理器,支持用户注册、登录、登出、信息修改和密码变更
- 实现认证中间件,基于Bearer Token进行请求验证
- 添加用户数据仓库层,提供完整的CRUD操作和用户查询功能
- 实现用户服务层,包含密码强度验证、速率限制和Token黑名单管理
- 扩展路由配置,添加公开和需要认证的用户API端点
- 更新数据库架构,创建用户表及相关索引
- 增加通用错误类型和HTTP请求/响应结构体
- 集成 bcrypt 密码加密和安全的Token生成机制
- 添加默认管理员和测试用户账户初始化数据
|
2025-11-14 01:30:05 +08:00 |
|
drd_vic
|
1f13cdcd62
|
feat: 为文章模型添加创建时间和更新时间字段
- 为Article结构体添加CreatedAt和UpdatedAt时间戳字段
- 更新数据库表结构,新增updated_at列并创建相应索引
- 修改文章仓库层的所有CRUD操作,正确处理时间戳的获取和更新
- 在文章更新时自动设置updated_at为当前时间戳
- 确保服务层保留原有的创建时间并在更新后获取最新的时间戳
- 更新初始化脚本,为示例数据添加时间戳字段
|
2025-11-14 00:40:00 +08:00 |
|
drd_vic
|
6a04b98c26
|
chore: 初始化项目仓库
添加项目基础配置文件:
- 创建 .gitignore 文件,包含 Go、Node.js、Vue 和 Windows 开发环境的忽略规则
- 添加 MIT 许可证文件,明确项目版权和使用条款
- 创建基础的 README.md 文件,包含项目名称和简要描述
|
2025-11-13 01:33:20 +08:00 |
|
drd_vic
|
fa91fef47c
|
feat: 更新数据库文件
- 包含新的索引和示例数据
|
2025-11-13 01:25:50 +08:00 |
|
drd_vic
|
9f653112ba
|
refactor: 将数据库迁移脚本从代码中分离到独立文件
- 将硬编码的 SQL 迁移语句从 sqlite.go 中提取到 scripts/init.sql 文件
- 修改 MigrateDB 函数以读取和执行外部 SQL 文件,提高代码可维护性
- 在迁移脚本中添加索引创建语句,优化文章作者和创建时间的查询性能
- 初始化脚本包含示例数据插入,便于开发和测试
- 启用 SQLite 外键约束支持,确保数据完整性
|
2025-11-13 01:19:59 +08:00 |
|
drd_vic
|
2488b684a6
|
Init commit.
|
2025-11-13 01:09:35 +08:00 |
|