Sin descripción
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

api_solution.md 1.0KB

Go服务API开发要求

基础信息

  • 表定义文件: tables/sync_solution.go, tables/sync_solution_sql.go
  • 需求: 实现增删改查API

API设计规范

1. 数据结构

  • 主表和子表合并为一个结构体进行增删改
  • 查询列表只返回主表信息
  • 编辑/详情接口同时返回主表和子表信息
  • 保存接口也同时返回主表和子表信息

2. 查询接口

  • 参考 /api/config/meta/list 实现
  • 支持前端表格组件的服务器端筛选、排序、分页

3. 保存逻辑

  • 主表: 检查是否存在 → 存在则更新,不存在则插入
  • 子表: 逐条检查 → 存在则更新,不存在则新增

4. 主键规则

  • 主表主键: 用户录入字符串,仅允许字母、数字、下划线
  • 子表主键: solution_id + "." + solution_type + "." + sync_id

5.注册前端菜单

  • 菜单注册:在/Users/kenqdy/Documents/v-bdx-workspace/svc-configure/internal/service/projecttree/get_project_tree.go文件里添加