Skip to content

feat: add PCDN management APIs, router, RBAC and menu permissions#6

Open
hequan2017 wants to merge 1 commit intomainfrom
codex/add-pcdn-api-and-routing-features
Open

feat: add PCDN management APIs, router, RBAC and menu permissions#6
hequan2017 wants to merge 1 commit intomainfrom
codex/add-pcdn-api-and-routing-features

Conversation

@hequan2017
Copy link
Copy Markdown
Owner

Motivation

  • 为平台新增 PCDN 管理能力,包括节点管理、策略管理与调度任务查询,以便集中管理边缘/分发节点和配置灰度发布流程。

Description

  • 新增 PCDN 领域模型与请求 DTO:server/model/pcdn/*server/model/pcdn/request/pcdn.go,包含 PcdnNodePcdnPolicyPcdnDispatchTask 等表结构和查询字段。
  • 实现服务层逻辑:server/service/pcdn/* 提供节点 CRUD、上下线切换、权重调整、策略 CRUD、灰度发布与启停、以及调度任务检索等函数。
  • 实现 HTTP API 与路由:server/api/v1/pcdn/* 提供对应的控制器,server/router/pcdn/*pcdn 路由组挂载到私有路由并对写操作复用 middleware.OperationRecord() 做操作审计。
  • 将 PCDN 模块接入系统启动与初始化:修改 server/api/v1/enter.goserver/service/enter.goserver/router/enter.goserver/initialize/gorm_biz.goserver/initialize/router_biz.go 以注册 API/Service/Router 并在 AutoMigrate 中加入 PCDN 表,且在初始化数据中通过 server/source/system/menu.goserver/source/system/api.goserver/source/system/casbin.go 添加菜单项、接口权限点与默认 Casbin 策略。

Testing

  • 已在本地运行 cd server && go test ./model/pcdn/...,测试通过(无测试文件但命令完成)。
  • 尝试运行更广范围的包级 go test(例如 ./api/v1/pcdn./service/pcdn./router/pcdn 等)在本环境中未在限定超时时间内完成,命令超时未能返回全部结果;因此只对模型包进行了完整确认。

Codex Task

@chatgpt-codex-connector
Copy link
Copy Markdown

You have reached your Codex usage limits for code reviews. You can see your limits in the Codex usage dashboard.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant