因为API的开发整个过程较大,步骤较为繁琐,所以这里分为了好几个章节,慢慢挖坑。
搭建文件结构
根据之前的设计,先把实现API功能的文件结构搭起来。
其中video_server是项目的总目录。在总目录下,包含了项目的主体功能。现阶段的目标是项目的API开发设计,所以暂时只需要在总目录下建立一个API目录即可。
api目录下是api的各个功能项:
auth是用户权限的实现。
dbops是对数据库的操作的实现。
https 是对接口中所需定制的response方法实现。
model是项目所需要用到数据模型。
session是定制的session方法。
这么搭建完后,一个大体的API功能结构就出来了,接下来完善各个功能项。
各个文件下的细分功能
auth和https文件下功能不再赘述。
dbops下,按照数据库内的表结构分类可分为:Comments、Session、User、Video 。这些文件负责实现各个表的增删改查功能。
model下,按照项目可能涉及的数据。建立3个go文件来描述这些数据的结构。data是数据表中的各个数据的结构、errs是开发中可能涉及到的不同的err的结构、http是在数据传输时会涉及到的request和response结构。
session下,是涉及在应用层面对于Session的操作。
这么一来,api端的各个功能架构就比较清晰了。如果之后还有新增加的功能,在往不同文件下添加即可。