SRE后端开发准备篇

2023-10-30 18:27:18 浏览数 (1)

各位朋友好啊。截止昨日,关于前端功能页面的接口简单开发已经完成,可以看到SRE系统前端的页面已经获取到后端的关于k8s节点相关的所有信息了。那么这个信息是如何使用后端语言开发的呢,今天就来介绍一番。

首先得知道后端开发一般是个什么流程,直接上图:

再来简单讲解一下:

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

数据库设计:像我们设计的系统是直接调用k8s的接口,暂时是不需要数据库,但是随着系统复杂,比如多用户管理、有大批量的数据显示需求的时候,就得设计合理的数据库结构,能够支持实现客户的需求。

技术框架:开发web应用,每种后端语言都有各种框架,每个框架都有其特点,如何选择在于你实际的业务场景和需求,选择合适的技术栈是非常重要的,比如我们后面要用的就是go语言的gin框架,轻量高性能是其代表性特点。具体的我们后面会详细讲解,当然go语言还有其他web开发框架,比如适合构建大型web的beego,还有简单易用的echo框架。

业务编程:知道想要什么功能,那就开始编程设计,这一块就涉及api的开发。

业务逻辑实现:前面实现的知识功能代码,还需要实现具体的业务逻辑,怎么解决问题的流程,理清了,合理组合就变成能有实际应用的代码了。

测试:可能只有大公司会有专门的测试人员,一般小公司开发即测试,这个原因你懂的。但是测试也是很重要的一环,测试测不好,上线一堆bug,就有得玩了。

发布:测试完了,就可以灰度发布、全量发布、部分发布、AB测试等等。总之就是一切为了稳定运行。

到这就算了解了一个后端应用的大致开发流程,下面就来说说我们这个SRE系统如何利用go语言的gin框架实现后端接口的开发的流程。

直接上图:

那么,就上面的流程再来讲解一波:

1、工欲善其事必先利其器,需要准备go语言的开发环境

官网下载go的二进制文件,有了这个,就可以编写、测试和构建go语言程序了。

摆出官网地址

代码语言:javascript复制
https://golang.org/dl/

下载对应系统的运行程序安装即可。

2、设置环境变量

代码语言:javascript复制
export GOPATH=$HOME/go
export PATH=$PATH:$GOPATH/bin

可以自定义

代码语言:javascript复制
export GOPATH=/path/to/your/goworkspace

为啥要设置这个,因为设置这个,就相当于给你的项目安一个家,这地址就是项目存放的地址。这个目录下会自动生成三个文件夹,src存放源代码、pkg编译后生成的文件,bin目录下就是编译后生成的可执行文件。Linux和macos是可以直接执行的文件,这个windows的话就是一个exe后缀的文件。

3、安装go的编辑器以及相关插件,可以使用vscode也可以使用goland,一个免费一个收费,使用上来说,goland毕竟收费还是好用点。

具备以上后,那就开始开发了,按照惯例先来个hello world再说:

(1)在文本编辑文件,然后输入以下代码:

代码语言:javascript复制
package main
import "fmt"
func main() {
 fmt.Println("Hello, World!")
}

(2)保存并运行

代码语言:javascript复制
Go run hello.go

这里的package main,是指定当前文件所属的包名,每个go都必须有一个main包,通常出现在文件第一行。

Import “fmt” 这个导入fmt,就是格式化的包,包括格式化输入输出的函数。

Func main就是类似于c语言的mian函数,是程序运行时自动调用的第一个函数,可以定义程序执行的流程和逻辑,初始化数据和启动服务等操作。但是必须定在main包,并且没有参数和返回值,而且规定,每个源文件只有一个func main函数,为啥呢,人家就这么规定的,多个也无法编译。

好的,那么准备好基础环境,就可以正式开发了,先把go的知识框架放一下:

0 人点赞