代码示例
Hertz 提供了一系列示例代码旨在帮助用户快速上手 Hertz 并了解 Hertz 的特性。
Hertz 提供了一系列示例代码旨在帮助用户快速上手 Hertz 并了解 Hertz 的特性,参考 hertz-examples 以获取更多信息。
Bizdemo
hertz_gorm
hertz_jwt
hertz_session
tiktok_demo
hz_kitex_demo
Server
启动 Hertz
- hello :启动对于 hertz 来说相当于 “hello world” 的示例
配置
协议
- HTTP1 : hertz 使用 HTTP1 协议的示例
- TLS : hertz 使用 TLS 协议的示例
- HTTP2 : hertz 使用 HTTP2 协议的示例
- Websocket : hertz 使用 Websocket 协议的示例
- SSE : hertz 使用 SSE 协议的示例
路由
- Route :注册路由、使用路由组、参数路由的示例
中间件
参数绑定及验证
获取参数
文件
- file :关于如何上传,下载文件和搭建静态文件服务的示例
渲染
- render :渲染 json, html, protobuf 的示例
重定向
流式读/写
优雅退出
单元测试
链路追踪
- tracer :hertz 使用 Jaeger 进行链路追踪的示例
监控
多端口服务
适配器
- adaptor :使用 adaptor 集成基于
http.Handler
接口开发的工具, 包含使用 jade 作为模版引擎的示例
Sentinel
- sentinel :sentinel-golang 结合 hertz 使用的示例
反向代理
Hlog
- standard :使用 hertz 默认实现的日志的示例
- custom :日志扩展的示例
- zap :在 hertz server 中对接 zap 和 lumberjack 的示例
- logrus :在 hertz server 中对接 logrus 和 lumberjack 的示例
- zerolog :在 hertz server 中对接 zerolog 和 lumberjack 的示例
- slog :在 hertz server 中对接 slog 和 lumberjack 的示例
Opentelemetry
HTTP Trailer
Client
发送请求
配置
TLS
- tls :hertz client 发送 tls 请求的示例
添加请求内容
上传文件
中间件
流式读响应
正向代理
HTTP Trailer
Hz
基于 Thrift 生成服务端代码
- thrift :使用 hz 与 thrift 生成服务端代码的示例
基于 Protobuf 生成服务端代码
客户端代码生成
自定义模板
接入第三方插件