Skip to content

feat:增加项目举报功能#56

Merged
OrenZhang merged 3 commits intolinux-do:masterfrom
yyg-max:yyg
Jul 4, 2025
Merged

feat:增加项目举报功能#56
OrenZhang merged 3 commits intolinux-do:masterfrom
yyg-max:yyg

Conversation

@yyg-max
Copy link
Copy Markdown
Collaborator

@yyg-max yyg-max commented Jul 4, 2025

例行检查

  • 我已阅读并理解 贡献者公约
  • 我已阅读并同意 贡献者许可协议 (CLA),确认我的贡献将根据项目的 MIT 许可证进行许可,
  • 我知晓如果此 PR 并不做出实质性更改,或可被认为是为了PR被合并而提交PR的,则可能不会被合并,

变更内容
增加项目举报功能

@OrenZhang OrenZhang requested review from OrenZhang and Copilot July 4, 2025 08:37
Copy link
Copy Markdown

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull Request Overview

本次 PR 新增项目举报(report)功能,包含路由注册、处理逻辑、错误常量及 Swagger 文档更新:

  • 在路由层 /api/v1/projects/:id/report 注册 ReportProject 接口
  • 实现 ReportProject 逻辑,包括参数校验、重复举报检查、事务更新报告计数及隐藏状态
  • 更新错误常量 AlreadyReported,并在 Swagger 文档(yaml/json/Go 模板)中添加请求体及接口定义

Reviewed Changes

Copilot reviewed 6 out of 6 changed files in this pull request and generated 1 comment.

Show a summary per file
File Description
internal/router/router.go 添加 /projects/:id/report 路由
internal/apps/project/routers.go 实现 ReportProject 处理逻辑,引入 configerrors
internal/apps/project/err.go 增加 AlreadyReported 错误常量
docs/swagger.yaml 增加 ReportProjectRequestBody 定义及路径
docs/swagger.json 同步更新 JSON 格式的接口定义
docs/docs.go 更新文档模板以包含新接口
Comments suppressed due to low confidence (4)

internal/apps/project/routers.go:412

  • [nitpick] 局部变量名 project 与包名冲突,建议改为如 projtargetProject 以避免歧义。
	project := &Project{}

internal/apps/project/routers.go:403

  • [nitpick] 建议为 ReportProject 接口添加单元测试,覆盖重复举报、达到阈值隐藏、正常举报等关键场景。
func ReportProject(c *gin.Context) {

docs/swagger.yaml:283

  • [nitpick] Swagger 文档在 yaml/json/docs.go 多处手动同步定义,易导致版本不一致,建议使用统一生成方案或集中维护模板以提高可维护性。
  project.ReportProjectRequestBody:

internal/apps/project/routers.go:28

  • 缺少 net/http 导入,使用 http.StatusBadRequest/NotFound/InternalServerError/OK 会导致编译失败;请在 import 块中添加 "net/http"
	"errors"

@OrenZhang OrenZhang merged commit 784c768 into linux-do:master Jul 4, 2025
9 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants