当前位置: 首页 > article >正文

golang hertz框架入门

两种模式新建项目
1、手动新建项目
2、使用hz工具新建项目

一、手动创建项目,并拉取框架

1、新建项目目录 hertz_demo_w
2、在项目跟目录新建main.go 文件

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(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 handler

import (
	"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 ./

在这里插入图片描述

在这里插入图片描述


http://www.kler.cn/a/300705.html

相关文章:

  • 统信V20 1070e X86系统编译安装PostgreSQL-13.11版本以及主从构建
  • 【Docker】使用Dev Container进行开发
  • 2024CVPR《HomoFormer》
  • turtle教学课程课堂学习考试在线网站
  • 归并排序算法
  • Eamon.MeituanDotnetSDK 美团C# .Net SDK开源啦
  • 数据结构 - 链表
  • 数据分析-19-时间序列预测之时间窗口数据的划分
  • 总结——薄基础_Android开发_简易计算器__非教程
  • Nestjs微服务简单案例
  • List<Map<String, Object>>汇总统计排序
  • paddle模型转onnx介绍(以utc-mini为例)
  • shell脚本编程-进阶部分
  • 作为负责招聘的HR,如何解决职位吸引力不足的问题
  • 【STM32】OLED
  • 部署后端WebSocket服务到AWS云服务器
  • C++与QML的数据交互
  • 数字证书学习
  • MySQL——DCL
  • C#的属性和方法
  • opencv羊群计数,动态目标检测跟踪
  • List集合特点,遍历方式,ArrayList(去重原理,增长因子论,LinkedList)
  • 【Kubernetes】常见面试题汇总(十一)
  • milvus的二进制文件集群部署
  • 区块链当前发展和未来展望
  • 【微服务】⭐️华为云obs功能抽取到公共服务,供所有项目使用