Closed Redish101 closed 3 months ago
这些更改主要涉及项目中依赖项的更新和功能的改进。引入了新的参数验证和处理方式,增强了代码的可读性和维护性。此外,通过使用结构体来管理参数,使各处理函数更加简洁高效。
文件路径 | 变更摘要 |
---|---|
go.mod |
更新多个依赖版本,包括 github.com/go-playground/validator/v10 ,github.com/gofiber/fiber/v3 等。 |
internal/core/app.go |
在 App 结构体中添加 validator 字段,并增加了相关初始化和访问方法。 |
packages/dashboard/.umirc.ts |
简化 history 配置的格式。 |
server/common/param.go |
新增参数验证与绑定功能,包括 Param 和 ValidateParams 函数。 |
server/handler/admin_login.go |
引入新的 AdminLoginParams 结构体,并更新参数处理方式。 |
server/handler/admin_site_update.go |
引入新的 AdminSiteUpdateParams 结构体,并更新参数处理方式。 |
server/handler/admin_user_update.go |
引入新的 AdminUserUpdateParams 结构体,并更新参数处理方式。 |
server/handler/apidoc.go |
改用 router.Use(static.New("apidoc")) 处理静态文件。 |
server/handler/article_add.go , server/handler/article_delete.go , server/handler/article_list.go , server/handler/article_slug.go , server/handler/article_update.go |
引入新的结构体来管理和验证参数,提高代码可读性和维护性。 |
server/handler/init.go |
使用 InitParams 结构体进行输入验证和参数处理,提升代码可读性和错误处理能力。 |
server/server.go |
添加 path/filepath 和 reblog/server/common 导入,重构静态文件处理和错误响应。 |
sequenceDiagram
participant User
participant FiberServer
participant Validator
participant Database
User->>FiberServer: 发送HTTP请求
FiberServer->>Validator: 验证请求参数
Validator-->>FiberServer: 返回验证结果
FiberServer->>Database: 处理业务逻辑 (如查询或更新)
Database-->>FiberServer: 返回处理结果
FiberServer-->>User: 返回响应
在代码的世界里,我们前行, 参数有了新衣裳,验证更清晰。 依赖更新如夏雨,功能愈发强, 代码简洁又美丽,维护更轻松。 🐇✨
Thank you for using CodeRabbit. We offer it for free to the OSS community and would appreciate your support in helping us grow. If you find it useful, would you consider giving us a shout-out on your favorite social media?
refactor: 优化参数获取逻辑, 新增
common.Param
用以请求到结构体的映射Summary by CodeRabbit
新特性
功能改进
ArticleDelete
函数现使用新的ArticleDeleteParams
结构体来处理删除文章的参数,提高了参数处理的一致性和代码可读性。Bug修复