|
6e513dbeb8
|
fix(bookmark): 更新书签模型字段为指针类型以支持可选字段
将 Bookmark 模型中的 Link、Detail 和 Description 字段修改为指针类型,
使其在数据库中可以为 NULL,并更新了对应的请求和响应处理逻辑。
同时修复根目录 ParentPathID 的初始化值为 -1。
此外,测试用例中暂时注释掉时间更新的断言并添加 FIXME 注释。
主程序监听地址从 127.0.0.1 改为 localhost。
|
2025-09-21 20:59:51 +08:00 |
|
|
36b311ff86
|
```
feat(bookmark): 实现书签和文件夹的增删改查功能
- 添加 GetFolderDefaultRoot 方法用于获取默认根文件夹
- 实现 bookmark 和 folder 的请求/模型/响应转换函数
- 完善 CreateBookmark、CreateFolder、DeleteBookmark、DeleteFolder 等接口逻辑
- 支持删除空文件夹,非空文件夹禁止删除
- 修复根文件夹创建逻辑并添加错误处理
- 删除未实现的示例路由和无用代码
build: 引入 mage 构建工具支持多平台编译
- 添加 magefile.go 实现跨平台构建脚本
- 更新 go.mod 和 go.sum 引入 github.com/magefile/mage 依赖
- 在 README 中补充 mage 使用说明和 VSCode 配置
docs: 更新 README 并添加 mage 使用示例
- 添加 govulncheck 和 mage 构建相关文档
- 补充 VSCode gopls 配置说明
ci: 更新 .gitignore 忽略 bin 目录和可执行文件
- 添加 bin/ 到忽略列表
- 统一忽略 *.exe 和 *.sqlite3 文件
refactor(main): 优化主函数启动逻辑与日志输出
- 移除示例 helloworld 路由
- 设置 gin 为 ReleaseMode 模式
- 统一服务监听地址为变量,并增加启动日志提示
```
|
2025-09-21 15:45:37 +08:00 |
|
|
7ff8591be8
|
```
feat(api): 初始化项目基础结构与API定义
新增 `.gitignore` 文件,忽略编译输出、生成代码及数据库文件。
新增 `README.md`,包含 Gin 框架和 Swagger 工具的安装与使用说明。
新增 `config/api.yaml`,定义 bookmarks 相关的文件夹与书签操作的 OpenAPI 3.0 接口规范。
新增 `config/cfg.yaml`,配置 oapi-codegen 工具生成 Gin 服务和模型代码。
新增 `go.mod` 和 `go.sum` 文件,初始化 Go 模块并引入 Gin、GORM、SQLite 及 oapi-codegen 等依赖。
```
|
2025-09-21 00:20:29 +08:00 |
|