首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

SRE后端开发准备篇

再来简单讲解一下:

需求分析:前端页面要显示什么数据,你要提供哪些数据,客户的需求你得知道。

数据库设计:像我们设计的系统是直接调用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应用。

今天就到这了,感兴趣的朋友记得点赞关注啊呀!

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20230410A07V6200?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券