用GO自己动手做一个bilibili (一)网站设计

第一天:网站设计

总体架构设计

数据支持
数据库
API
前端
视频流
调度流
本地视频

话不多说,都在图里。

API设计

上传/观看/下载/删除
发表
挂靠
用户
视频资源
评论

用户模块:

创建用户:

URL : /user , method=Post ,sc: 201 400 500

201:创建成功
400 :请求错误
500: 内部错误

用户登录:

URL : /user/:username , method=Post ,sc: 200 400 500

200:OK
400:请求错误
500: 内部错误

获取用户基本信息:

URL : /user/:username , method=Get ,sc: 200 400 401 403 500

200:OK
400: 请求错误
401:无验证无权限
403:已验证无权限
500:内部错误

用户注销:

URL: /user/:username , method=delete , sc:204,400,401,403,500

204:OK
400:请求错误
401:无验证无权限
403:已验证无权限
500:内部错误

资源模块 :

获取所有video资源:

URL:/user/:username/videos ,  method=Get , sc:200,400,500

获取某个videos:

URL:/user/:username/videos/:vid-id method=Get , sc:200,400,500

删除某个videos:

 URL:/user/:username/videos/:vid-id , method=delete
sc:204,400,401,403,500

评论设计:

展示评论:

URL:/videos/:vid-id/comments method=Get  sc:200,400 500

发一条评论:

URL :/videos/:vid-id/comments method=Post sc:201,400,500

删除评论:

URL:/videos/:vid-id/comment/:comment-id method=Delete 
sc:204,400,401,403,500

数据库设计

ubuntu下的workbenrch没整明白,数据模型图略…

一共4张表:
users:
用GO自己动手做一个bilibili (一)网站设计_第1张图片
video_info:
用GO自己动手做一个bilibili (一)网站设计_第2张图片
comments:
用GO自己动手做一个bilibili (一)网站设计_第3张图片
sessions:

用GO自己动手做一个bilibili (一)网站设计_第4张图片

好的,到此为此,第一天的网站设计大体完成。如果还有什么需求修改的话后期再加吧。

你可能感兴趣的:(从0开始的go语言)