用GO自己动手做一个bilibili (二)API开发--搭建基本的项目框架

因为API的开发整个过程较大,步骤较为繁琐,所以这里分为了好几个章节,慢慢挖坑。

搭建文件结构

根据之前的设计,先把实现API功能的文件结构搭起来。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-equ2yPtC-1589450568281)(/home/liyang/文档/API文件结构图.png)]

其中video_server是项目的总目录。在总目录下,包含了项目的主体功能。现阶段的目标是项目的API开发设计,所以暂时只需要在总目录下建立一个API目录即可。

api目录下是api的各个功能项:
auth是用户权限的实现。
dbops是对数据库的操作的实现。
https 是对接口中所需定制的response方法实现。
model是项目所需要用到数据模型。
session是定制的session方法。

这么搭建完后,一个大体的API功能结构就出来了,接下来完善各个功能项。

各个文件下的细分功能

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-XDjsrJXf-1589450568284)(/home/liyang/文档/细分文件结构.png)]

auth和https文件下功能不再赘述。

dbops下,按照数据库内的表结构分类可分为:Comments、Session、User、Video 。这些文件负责实现各个表的增删改查功能。

model下,按照项目可能涉及的数据。建立3个go文件来描述这些数据的结构。data是数据表中的各个数据的结构、errs是开发中可能涉及到的不同的err的结构、http是在数据传输时会涉及到的request和response结构。

session下,是涉及在应用层面对于Session的操作。

这么一来,api端的各个功能架构就比较清晰了。如果之后还有新增加的功能,在往不同文件下添加即可。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值