行为
Feature #223
打开[AI] 后端 API 开发
状态:
Resolved
优先级:
Normal
指派给:
-
开始日期:
2026-02-27
计划完成日期:
% 完成:
0%
预期时间:
描述
使用 Go + Gin 框架开发所有后端 REST API 接口,连接 PostgreSQL 数据库。
API 接口列表:
- GET /api/v1/pages/home - 获取首页内容(Hero文案、核心特性列表)
- GET /api/v1/features - 获取功能列表,支持 ?category= 查询参数过滤
- GET /api/v1/features/:id - 获取单个功能详情
- GET /api/v1/docs/tree - 获取文档目录树结构
- GET /api/v1/docs/:slug - 获取单篇文档的 Markdown 内容
- GET /api/v1/team - 获取团队成员列表
- GET /api/v1/about - 获取公司介绍信息
- 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)
行为