代码拉取完成,页面将自动刷新
同步操作将从 Hank/go-Video 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
Golang实现视频网站
一个简单例子SimpleWebApp
实现测试相关
创建一个简单的web页面测试 go test -v
t.SkipNow() 刚在测试函数的第一行跳过此测试并pass
分组测试 t.Run
和 初始化测试 TestMain
性能测试Benchmark
命令go test -bench=.
测试性能的时候注意,要保持稳定状态,不然永远不会终止
func f1()int{
if n>0{
n--
}
return n
}
func BenchmarkAll(b *testing.B) {
for n := 0; n < b.N; n++ {
f1() // 非稳定状态,永远不会跑完
}
}
REST设计风格的API json作为数据格式
/user
状态码:201,400,500)/user/:username
状态码:200,400,500)/user/:username
状态码:200,400,401,403,500)/user/:username
状态码:204,400,401,403,500)/user/:username/videos
状态码:200,400,500)/user/:username/videos/vid-id
状态码:200,400,500)/user/:username/videos/vid-id
状态码:204,400,401,403,500)/videos/:vid-id/comments
状态码:200,400,500)/videos/:vid-id/comments
状态码:201,400,500)/videos/:vid-id/comment/comment-id
状态码:204,400,401,403,500)数据库设计
dbops/conn.go
用户表完成并测试
视频表完成并测试
评论表完成并测试
session与数据库交互和逻辑处理
中间件实现用户创建的API完成
streamserver完成视频播放
streamserver完成视频上传
调度器 scheduler
前端服务完成
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。