Skip to content

Panda ​

Panda 是后端的 API 和 前端的 webUI 结合到一起的一个项目. 将前端和后端的 API 放到一个项目中, 最后会生成一个文件, 这样便于上线后的管理, 更便于全栈开发. 虽然, 前后端在一起, 但从开的的角度还是分离的, 前端还是采用现在最流行的 node.js 架构, 使用 React 库进行开了. 后端还是正常提供对外的 API 接口.

项目构建的过程 ​

1. 创建项目 ​

2. 实现命令行 ​

  1. 从命令传配置文件的名子

  2. 读取配置文件的内容

参考 ​

urfave/cli 源码

cli.urfave.org 官方网站

3. 实现 API ​

  1. 实现 API 请求, 并返回数据. (返回写死的数据, 因为这块没有与数据库做连接, 下章将会做数据库的链接)
  2. 封装返回值的数据格式.

4. 连接数据库 ​

  1. 通过读取配置文件中的数据库信息, 对数据进行连接操作.
  2. 实现对数据库中的表, 读写, 更新和删除操作.

5. 其它 ​

  1. 需要用到的库和对数据封装.

6. 连接缓存数据 (优化) ​

  1. 连接 Redis
  2. 实现对 Redis 的存储

项目中的业务实现 ​

数据库表的说明 ​

项目中所有用的到的数据库表中的字段详细说明.

数据主表 ​

变量名称数据库类型是否为必填值key默认值说明
idstringtruePRI1编号
titlestringtrue''标题
descriptionstringtrue''内容简介
imgurlstringfalse''封面图像
authorstringfalse''作者
githubstringfalse''项目在github的地址
websitestringfalse''项目的官方网站网址
raingfloatfalse0评价打分 0 - 10 保留1位小数. 默认值为0, 当0时, 前端可以不显示
updatetimedatatime更新时间
createtimedatatime创建时间

实现登录 ​