refactor: 后端仓库层更名为数据访问层(internal/repository → internal/dal)
「仓库层」是 repository 的直译,中文里与「代码仓库 / git 仓库」同词, 而这一层做的事就是数据访问。名字改成它实际在做的事。 改名口径(纯机械替换,无逻辑改动): - 包:internal/repository → internal/dal(package repository → package dal) - 类型:XxxRepo → XxxDAO(TaskRecordDAO / SpecialistDAO / PositionDAO …) - 变量:xxxRepo → xxxDAO - import 路径、包限定符、日志前缀 [repository] → [dal] 同步 - 注释里的「仓库层」→「数据访问层」;core.go 包注释补上 DAL/DAO 全称 命名规范补登(AR09 是命名问题的最高依据,改了名就得回去登记): - AR09 §3.1 术语表新增「数据访问层 dal / DAO」一行 - AR09 §5.6 缩写表新增 DAO / dal —— 原文是「只有下表内的缩写允许使用」, 不登记就是自己破自己的规矩 - PROJECT_STATE.md 新增 D27 记录本次更名决策 验证:全部在 db 副本上做,生产库 data/eai_agentplatform.db 未触碰。 - 等价性对照:拿 HEAD 源码 + 仅改名 造出第二棵树,两棵树各自起 httptest 服务跑同一份探针(60 个 GET + 13 个写/回读,覆盖专员/技能/应用/ 任务/交付物/项目/岗位/考试/知识/积分/管理端只读等),逐端点比对响应体: 73 项里 52 项字节完全一致、21 项仅运行期时间戳不同、内容差异 0。 - 探针非空:往改名后的树注入「SpecialistDAO.List 限 3 条」变异, /api/specialists 立刻被抓出 —— 证明上面那个 0 不是没测到。 - 暂存区自洽:把索引整个导出成源码树,go build / go vet / go test ./... 全绿。 - gofmt:因 import 排序变化而错位的 19 个文件已修;另 2 个文件(skill_definition.go、 seed.go)的格式问题是工作区里别人的在制品带来的,未替其改动。 未纳入本次提交:工作区里正在进行中的「文生语音技能 + 技能展示色/交互卡」 (tts_handlers.go、text_to_speech/manifest.go、skillCatalog.js 等), 以及 router.go / skill_definition.go / seed.go 三个文件里属于该在制品的改动 —— 这三个文件只把「改名那一版」放进索引,工作区原样保留。 Co-Authored-By: Claude Code <noreply@anthropic.com>
This commit is contained in:
@@ -9,22 +9,22 @@ import (
|
||||
|
||||
"github.com/gin-gonic/gin"
|
||||
|
||||
"eai_agentplatform/backend/internal/dal"
|
||||
"eai_agentplatform/backend/internal/jsonutil"
|
||||
"eai_agentplatform/backend/internal/middleware"
|
||||
"eai_agentplatform/backend/internal/repository"
|
||||
"eai_agentplatform/backend/internal/web"
|
||||
xappdefs "eai_agentplatform/backend/internal/xapps/model"
|
||||
)
|
||||
|
||||
// 应用目录与用户应用中心两个仓库(便于测试时覆写),本包共用。
|
||||
var (
|
||||
xAppDefinitionRepo repository.XAppDefinitionRepo
|
||||
userXAppCenterRepo repository.UserXAppCenterRepo
|
||||
xAppDefinitionDAO dal.XAppDefinitionDAO
|
||||
userXAppCenterDAO dal.UserXAppCenterDAO
|
||||
)
|
||||
|
||||
func init() {
|
||||
xAppDefinitionRepo = repository.XAppDefinitionRepo{}
|
||||
userXAppCenterRepo = repository.UserXAppCenterRepo{}
|
||||
xAppDefinitionDAO = dal.XAppDefinitionDAO{}
|
||||
userXAppCenterDAO = dal.UserXAppCenterDAO{}
|
||||
}
|
||||
|
||||
type definitionReq struct {
|
||||
@@ -148,7 +148,7 @@ func ListXAppDefinitions(c *gin.Context) {
|
||||
b := v == "true"
|
||||
exposed = &b
|
||||
}
|
||||
web.OK(c, xAppDefinitionRepo.List(state, exposed))
|
||||
web.OK(c, xAppDefinitionDAO.List(state, exposed))
|
||||
}
|
||||
|
||||
func GetXAppDefinitionByKey(c *gin.Context) {
|
||||
@@ -157,7 +157,7 @@ func GetXAppDefinitionByKey(c *gin.Context) {
|
||||
web.Fail(c, web.NewBadRequest("应用 key 不能为空"))
|
||||
return
|
||||
}
|
||||
item, found := xAppDefinitionRepo.GetByKey(key)
|
||||
item, found := xAppDefinitionDAO.GetByKey(key)
|
||||
if !found {
|
||||
web.Fail(c, web.NewNotFoundError("应用定义不存在"))
|
||||
return
|
||||
@@ -200,7 +200,7 @@ func CreateXAppDefinition(c *gin.Context) {
|
||||
State: req.State,
|
||||
SortOrder: req.SortOrder,
|
||||
}
|
||||
if !xAppDefinitionRepo.Insert(&item) {
|
||||
if !xAppDefinitionDAO.Insert(&item) {
|
||||
web.Fail(c, web.NewBadRequest("创建应用定义失败"))
|
||||
return
|
||||
}
|
||||
@@ -212,7 +212,7 @@ func UpdateXAppDefinition(c *gin.Context) {
|
||||
if !ok {
|
||||
return
|
||||
}
|
||||
item, found := xAppDefinitionRepo.GetByID(id)
|
||||
item, found := xAppDefinitionDAO.GetByID(id)
|
||||
if !found {
|
||||
web.Fail(c, web.NewNotFoundError("应用定义不存在"))
|
||||
return
|
||||
@@ -253,7 +253,7 @@ func UpdateXAppDefinition(c *gin.Context) {
|
||||
}
|
||||
item.State = req.State
|
||||
item.SortOrder = req.SortOrder
|
||||
if !xAppDefinitionRepo.Update(&item) {
|
||||
if !xAppDefinitionDAO.Update(&item) {
|
||||
web.Fail(c, web.NewBadRequest("更新应用定义失败"))
|
||||
return
|
||||
}
|
||||
@@ -265,12 +265,12 @@ func DeleteXAppDefinition(c *gin.Context) {
|
||||
if !ok {
|
||||
return
|
||||
}
|
||||
item, found := xAppDefinitionRepo.GetByID(id)
|
||||
item, found := xAppDefinitionDAO.GetByID(id)
|
||||
if !found {
|
||||
web.Fail(c, web.NewNotFoundError("应用定义不存在"))
|
||||
return
|
||||
}
|
||||
if !xAppDefinitionRepo.Delete(&item) {
|
||||
if !xAppDefinitionDAO.Delete(&item) {
|
||||
web.Fail(c, web.NewBadRequest("删除应用定义失败"))
|
||||
return
|
||||
}
|
||||
@@ -314,7 +314,7 @@ func GetMyXAppCenter(c *gin.Context) {
|
||||
web.Fail(c, web.NewAuthError("未登录"))
|
||||
return
|
||||
}
|
||||
row, err := userXAppCenterRepo.FindByUser(user.ID)
|
||||
row, err := userXAppCenterDAO.FindByUser(user.ID)
|
||||
if err != nil {
|
||||
web.Fail(c, web.NewBadRequest("读取应用中心失败"))
|
||||
return
|
||||
@@ -338,7 +338,7 @@ func UpdateMyXAppCenter(c *gin.Context) {
|
||||
RecentKeys: mustJSONXAppCenter(req.RecentKeys),
|
||||
CustomXApps: mustJSONXAppCenter(req.CustomXApps),
|
||||
})
|
||||
row, err := userXAppCenterRepo.FindByUser(user.ID)
|
||||
row, err := userXAppCenterDAO.FindByUser(user.ID)
|
||||
if err != nil {
|
||||
web.Fail(c, web.NewBadRequest("读取应用中心失败"))
|
||||
return
|
||||
@@ -349,7 +349,7 @@ func UpdateMyXAppCenter(c *gin.Context) {
|
||||
row.FavoriteKeys = mustJSONXAppCenter(payload.FavoriteKeys)
|
||||
row.RecentKeys = mustJSONXAppCenter(payload.RecentKeys)
|
||||
row.CustomXApps = mustJSONXAppCenter(payload.CustomXApps)
|
||||
if !userXAppCenterRepo.Save(row) {
|
||||
if !userXAppCenterDAO.Save(row) {
|
||||
web.Fail(c, web.NewBadRequest("保存应用中心失败"))
|
||||
return
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user