本文主要是介绍golang hertz框架入门,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
两种模式新建项目
1、手动新建项目
2、使用hz工具新建项目
一、手动创建项目,并拉取框架
1、新建项目目录 hertz_demo_w
2、在项目跟目录新建main.go 文件
package mainimport ("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(ctx context.Context, c *app.RequestContext) {c.JSON(consts.StatusOK, utils.H{"message": "pong"})})h.Spin()
}
3、拉取框架
# 生成 go.mod 文件。
go mod init
# 整理 & 拉取依赖。
go mod tidy
#运行示例代码。
go run main.go
访问页面
目录结构
使用hz工具创建项目
安装 hz工具
# 安装
go install github.com/cloudwego/hertz/cmd/hz@latest
# 查看安装版本
hz -v
创建项目
#进入项目目录cd hertz_demo_w# GOPATH 下执行,go mod 名字默认为当前路径相对 GOPATH 的路径,也可自己指定
hz new
# 整理 & 拉取依赖
go mod init # 上一步在 GOPATH 下执行不会生成 go.mod
go mod tidy
修改文件,并访问
1、修改 biz\handler\ping.go
// Code generated by hertz generator.package handlerimport ("context""github.com/cloudwego/hertz/pkg/app""github.com/cloudwego/hertz/pkg/common/utils""github.com/cloudwego/hertz/pkg/protocol/consts"
)// Ping .
func Ping(ctx context.Context, c *app.RequestContext) {c.JSON(consts.StatusOK, utils.H{"message": "hello golang hertz",})
}
# 运行
go run ./
这篇关于golang hertz框架入门的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!