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

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 ./

在这里插入图片描述

在这里插入图片描述

http://www.lryc.cn/news/432641.html

相关文章:

  • Android Home应用程序启动流程
  • C++笔试强训12、13、14
  • Excel和Word日常使用记录:
  • 用Git把本地仓库上传到远程仓库
  • OneHotEncoder一个不太合理的地方
  • 如何修复软件中的BUG
  • 分享一个基于微信小程序的医院挂号就诊一体化平台uniapp医院辅助挂号应用小程序设计(源码、调试、LW、开题、PPT)
  • HTML生日蛋糕
  • 【软件逆向】第27课,软件逆向安全工程师之(二)寄存器寻址,每天5分钟学习逆向吧!
  • 前缀和 — 利用前缀信息解决子数组问题
  • 2024年最新版Ajax+Axios 学习【包含原理、Promise、报文、接口等...】
  • 【Qt线程】—— Qt线程详解
  • Golang | Leetcode Golang题解之第391题完美矩形
  • 〖open-mmlab: MMDetection〗解析文件:mmdet/models/detectors/two_stage.py
  • 【最新华为OD机试E卷-支持在线评测】机器人活动区域(100分)多语言题解-(Python/C/JavaScript/Java/Cpp)
  • C语言:刷题日志(1)
  • ios私钥证书(p12)导入失败,Windows OpenSSl 1.1.1 下载
  • 嵌入式面试经典30问:二
  • 目标检测-YOLOv1
  • python基础语法八-异常
  • 【堆的应用--C语言版】
  • 【微信小程序】搭建项目步骤 + 引入Tdesign UI
  • android系统源码12 修改默认桌面壁纸--SRO方式
  • Echarts可视化
  • 验证linux gpu是否可用
  • JavaScript( 简介)
  • Linux中的编译器gcc/g++
  • RK3568安装部署Docker容器
  • Ubuntu 常用指令和作用解析
  • 2024国赛数学建模C题完整论文:农作物的种植策略