Go语言实战流媒体视频网站
文章平均质量分 60
Go语言实战流媒体视频网站
一越王超
软件系统工程师
展开
-
3-2 api设计与架构
什么是REST APIREST (Representational Status Transfer) API REST是一种设计风格,不是任何架构标准 当今RESTful API通常使用HTTP作为通信协议,JSON作为数据格式api设计的特点统一接口(Uniform Interface)无状态(Stateless可缓存(Cacheable)分层(Layered System)CS模式(Client-server Atchitecture)api设计的原则以URL(统一资源定位符原创 2022-04-27 15:16:09 · 309 阅读 · 2 评论 -
3-2 api设计与架构
DVD原创 2022-04-27 15:15:38 · 117 阅读 · 0 评论 -
3-1 流媒体网站整体介绍与框架梳理
1. 为什么选择视频网站go是一门网络编程语言 视频网站包含go在实战项目中的绝大部分技能要点 优良的native http库以及模板引擎,无需任何第三方库或者框架2.前后端解耦的优缺点优点解放生产力 提高合作效率 松耦合的架构更灵活,部署更方便,更符合微服务的设计特征 性能的提升,可靠性的提升缺点工作量大 前后端分离带来的团队成本以及学习成本 系统复杂度加大...原创 2022-04-27 12:52:51 · 235 阅读 · 0 评论 -
2-3 golang项目中benchmark的写法
通过一个简单的webservice具体从golang的工具链,到test,全面介绍golang在工程项目里需要掌握的知识点基准测试(benchmark)是 go testing 库提供的,用来度量程序性能,算法优劣的利器。在日常生活中,我们使用速度 m/s(单位时间内物体移动的距离)大小来衡量一辆跑车的性能,同理,我们可以使用”单位时间内程序运行的次数“来衡量程序的性能。在日常开发中,如果和同事在代码实现上有分歧,不用多费口舌,跑个分就知道谁牛X。原创 2022-04-27 11:37:55 · 2066 阅读 · 0 评论 -
2-2 golang项目中test测试用例写法
golang提供的testing库是用于测试用例编写的库。每个test文件必须import一个testingtest文件下的每一个test case函数必须是以”Test“命名开头符合TestXxxx形式,且文件命名为xxxx_test.go,否则go test会直接跳过该测试用例不执行。t.SkipNow()为跳过当前test,并且直接按PASS处理继续下一个testTestXXX测试用例需要传入*testing.T或b *testing.B(测试性能)作为参数Go的test不会保证多个Te原创 2022-04-26 17:36:47 · 1476 阅读 · 0 评论 -
2-1 golang常用命令工具链
什么是Golang工具链golang语言提供非常强大的工具链,也就是其相关命令。包括编译、测试、重构代码、文档、从github中pull第三方库等。在安装了go的环境中输入go命令,我们即可看见其工具链:# 输入命令go H:\pythonProject>goGo is a tool for managing Go source code.Usage: go <command> [arguments]The commands are:原创 2022-04-26 15:25:38 · 713 阅读 · 1 评论 -
1-2 课程介绍及知识要点预习
1. 为什么选择golang开发效率高(完整的开发工程链tools,test,benchmark,builtin.etc) 部 署简单(Compile once,run everywhere) 良好的native http库以及模版引擎(无需任何第三方框架) 优秀的并发模型2. 课程概述Golang简单介绍,通过简单的web server了解Go的工具链以及玩法 用Golang完成一个可以使用的流媒体视频网站 网站上云3. 要点:golang简单介绍Go的工具链的使用,build,.原创 2022-04-27 11:15:53 · 963 阅读 · 0 评论 -
1-1 prestudy学前准备和章节划分
本章通过实战演练,从网站的整体架构设计,到服务划分,数据库设计,到api模块的实现,全面讲述golang对webservice的实现以及代码分层架构的思想,同时辅以test cases的全程编写与指导,全面了解工程化golang项目的实现。通过stream server的实现过程,着重讲述通过golang实现流式播放,上传文件,以及利用channel实现流控等实用知识点,进一步加深对golang的掌握。原创 2022-04-27 11:00:37 · 347 阅读 · 0 评论