目录
1、准备 Go 语言 开发环境
Hertz[həːts] 是一个 Golang 微服务 HTTP 框架,在设计之初参考了其他开源框架 fasthttp、gin、echo 的优势, 并结合字节跳动内部的需求,使其具有高易用性、高性能、高扩展性等特点。既然是Golang的框架,就需要准备一个 Go语言 开发环境。
下载Go语言环境:All releases - The Go Programming Language (google.cn)
可参加这个博客完成安装流程:http://t.csdn.cn/1YQde
最后就可以在命令行里输入 go version 检查是否搭载环境成功。
但是其实我们更推荐直接去下载一个好的编译器,比如 Goland 这个编译器。
Goland下载:Download GoLand: A Go IDE with extended support for JavaScript, TypeScript, and databases
直接通过学生优惠得到一个免费可用的Goland编译器。
2、准备 Hertz框架 环境
首先在 Goland 终端里输入这段命令行,获取最新版的Hertz框架
go install github.com/cloudwego/hertz/cmd/hz@latest
然后就可以输入 hz -v 来看看是否成功安装。
3、快速搭建一个demo
输入下面这段代码,这段代码是官方文档上的示例代码:
package main
import (
"context"
"github.com/cloudwego/hertz/pkg/app"
"github.com/cloudwego/hertz/pkg/app/server"
"github.com/cloudwego/hertz/pkg/common/utils"
"github.com/cloudwego/hertz/pkg/protocol/consts"
)
func main() {
h := server.Default()
h.GET("/ping", func(c context.Context, ctx *app.RequestContext) {
ctx.JSON(consts.StatusOK, utils.H{"message": "pong"})
})
h.Spin()
}
你可能刚刚输入这段代码进去的时候会产生一些报红,选择同步依赖关系就行。
然后就可以运行了:
运行成功之后,打开浏览器输入 localhost:8888/ping 就可以看到:
其实除了刚才这种处理方式以外,我们也可以根据官方文档来:
生成 go.mod
文件【这里是因为运行环境在hertz_demo目录里,根据自己的目录路径填写】
go mod init hertz_demo
整理 & 拉取依赖
go mod tidy
运行示例代码【这里是因为运行环境在hertz_demo目录里,根据自己的目录路径填写】
go run hertz_demo
如果成功启动,你将看到以下信息:
接下来,我们可以对接口进行测试:
curl http://127.0.0.1:8888/ping
就会得到以下结果:
所以我们可以看到 Hertz 框架 启动 HTTP 服务特别容易,接下来我们就来详细地学习一下 Hertz 框架。