这是我参与「第三届青训营 -后端场」笔记创作活动的的第1篇笔记
在第六次课中来自字节跳动的老师为我们耐心讲解了一个用go语言实现的笔记服务demo,在课后我尝试自己复现了一遍这个demo进行学习,这里简要记录一下学习经验与心得体会。
项目简介
EasyNote 提供了一套比较完整的笔记后端API服务.
- 项目地址
- 推荐版本 Golang >= 1.15
知识预热
Docker
简介
Docker允许用户将应用单独分割出来,形成更小的颗粒,即容器。容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app),更重要的是容器性能开销极低。
Docker容器于虚拟机类似,不过在原理上有所不同。容器是将操作系统层虚拟化,而虚拟机是虚拟化硬件,因此容器更加便携、高效。Docker可以为容器提供更强的业界的隔离兼容。
本项目中,会将mysql、Etcd与jaeger部署在Docker中,配置文件为docker-compose.yml。
安装
Ubuntu下采用一键安装命令安装:
curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun
- 注:所有涉及docker的命令都要sudo,例如
sudo docker-compose up。
Postman
简介
Postman是一个接口测试工具,在做接口测试的时候,Postman相当于一个客户端,它可以模拟用户发起的各类HTTP请求,将请求数据发送至服务端,获取对应的响应结果,从而验证响应中的结果数据是否和预期值相匹配;并确保开发人员能够及时处理接口中的bug,进而保证产品上线之后的稳定性和安全性。 它主要是用来模拟各种HTTP请求的(如:get/post/delete/put..等等),Postman与浏览器的区别在于有的浏览器不能输出Json格式,而Postman更直观接口返回的结果。
在本项目中,postman用于测试笔记服务的请求与返回信息。
安装
安装 Postman。
安装完后,在终端输入postman即可打开。
也可以使用网页端。
未完待续...