项目

一般

简介

行为

Feature #223

打开

[AI] 后端 API 开发

郑毅洁大约 2 个月 之前添加. 更新于 大约 2 个月 之前.

状态:
Resolved
优先级:
Normal
指派给:
-
开始日期:
2026-02-27
计划完成日期:
% 完成:

0%

预期时间:

描述

使用 Go + Gin 框架开发所有后端 REST API 接口,连接 PostgreSQL 数据库。

API 接口列表:

  1. GET /api/v1/pages/home - 获取首页内容(Hero文案、核心特性列表)
  2. GET /api/v1/features - 获取功能列表,支持 ?category= 查询参数过滤
  3. GET /api/v1/features/:id - 获取单个功能详情
  4. GET /api/v1/docs/tree - 获取文档目录树结构
  5. GET /api/v1/docs/:slug - 获取单篇文档的 Markdown 内容
  6. GET /api/v1/team - 获取团队成员列表
  7. GET /api/v1/about - 获取公司介绍信息
  8. GET /api/v1/sitemap - 生成 sitemap.xml 数据

数据库设计:

  • pages 表:id, slug, title, content(JSONB), created_at, updated_at
  • features 表:id, title, description, category, icon, image_url, sort_order, created_at
  • docs 表:id, slug, title, content(TEXT/Markdown), parent_id(自引用实现目录树), sort_order, created_at, updated_at
  • team_members 表:id, name, role, bio, avatar_url, sort_order, created_at

技术要求:

  • 使用 GORM 作为 ORM 操作 PostgreSQL
  • 数据库迁移使用 GORM AutoMigrate 或 golang-migrate
  • 提供 seed 脚本填充初始示例数据
  • API 响应统一使用 JSON 格式,包含 code/message/data 结构
  • 配置 CORS 允许前端跨域访问
  • 错误处理中间件统一处理异常
  • 环境变量配置数据库连接信息(DATABASE_URL)

郑毅洁 更新于 大约 2 个月 之前

  • 状态New 变更为 Resolved

[PM] 子任务完成 (session 1c70e438-41ef-49e4-8993-91742019b8f9)

行为

导出 Atom PDF