再来简单讲解一下:
需求分析:前端页面要显示什么数据,你要提供哪些数据,客户的需求你得知道。
数据库设计:像我们设计的系统是直接调用k8s的接口,暂时是不需要数据库,但是随着系统复杂,比如多用户管理、有大批量的数据显示需求的时候,就得设计合理的数据库结构,能够支持实现客户的需求。
技术框架:开发web应用,每种后端语言都有各种框架,每个框架都有其特点,如何选择在于你实际的业务场景和需求,选择合适的技术栈是非常重要的,比如我们后面要用的就是go语言的gin框架,轻量高性能是其代表性特点。具体的我们后面会详细讲解,当然go语言还有其他web开发框架,比如适合构建大型web的beego,还有简单易用的echo框架。
业务编程:知道想要什么功能,那就开始编程设计,这一块就涉及api的开发。
业务逻辑实现:前面实现的知识功能代码,还需要实现具体的业务逻辑,怎么解决问题的流程,理清了,合理组合就变成能有实际应用的代码了。
测试:可能只有大公司会有专门的测试人员,一般小公司开发即测试,这个原因你懂的。但是测试也是很重要的一环,测试测不好,上线一堆bug,就有得玩了。
发布:测试完了,就可以灰度发布、全量发布、部分发布、AB测试等等。总之就是一切为了稳定运行。
到这就算了解了一个后端应用的大致开发流程,下面就来说说我们这个SRE系统如何利用go语言的gin框架实现后端接口的开发的流程。
直接上图:
那么,就上面的流程再来讲解一波:
1、工欲善其事必先利其器,需要准备go语言的开发环境
官网下载go的二进制文件,有了这个,就可以编写、测试和构建go语言程序了。
摆出官网地址
下载对应系统的运行程序安装即可。
2、设置环境变量
可以自定义
为啥要设置这个,因为设置这个,就相当于给你的项目安一个家,这地址就是项目存放的地址。这个目录下会自动生成三个文件夹,src存放源代码、pkg编译后生成的文件,bin目录下就是编译后生成的可执行文件。Linux和macos是可以直接执行的文件,这个windows的话就是一个exe后缀的文件。
3、安装go的编辑器以及相关插件,可以使用vscode也可以使用goland,一个免费一个收费,使用上来说,goland毕竟收费还是好用点。
具备以上后,那就开始开发了,按照惯例先来个hello world再说:
(1)在文本编辑文件,然后输入以下代码:
(2)保存并运行
这里的package main,是指定当前文件所属的包名,每个go都必须有一个main包,通常出现在文件第一行。
Import “fmt” 这个导入fmt,就是格式化的包,包括格式化输入输出的函数。
Func main就是类似于c语言的mian函数,是程序运行时自动调用的第一个函数,可以定义程序执行的流程和逻辑,初始化数据和启动服务等操作。但是必须定在main包,并且没有参数和返回值,而且规定,每个源文件只有一个func main函数,为啥呢,人家就这么规定的,多个也无法编译。
好的,那么准备好基础环境,就可以正式开发了,先把go的知识框架放一下:
那么还是和学习js一样,go语言虽然很多大佬说很简单,但毕竟也是一门高级语言,想要灵活使用,还得自己多多学习,在项目中灵活使用才行。后面我们就根据项目介绍基础知识,进行使用gin框架开发一款属于自己的web应用。
今天就到这了,感兴趣的朋友记得点赞关注啊呀!
领取专属 10元无门槛券
私享最新 技术干货