代码示例
Hertz 提供了一系列示例代码旨在帮助用户快速上手 Hertz 并了解 Hertz 的特性,参考 hertz-examples 以获取更多信息。
Bizdemo
hertz_gorm
- hertz_gorm :在 hertz server 中使用 gorm 的示例
hertz_gorm_gen
- hertz_gorm_gen :在 hertz server 中使用 gorm/gen & proto IDL 的示例
hertz_jwt
- hertz_jwt :在 hertz server 中使用 jwt 的示例
hertz_session
- hertz_session :在 hertz server 中使用分布式 session 和 csrf 的示例
Server
启动 Hertz
- hello :启动对于 hertz 来说相当于 “hello world” 的示例
配置
- config :配置 hertz server 的示例
协议
- Protocol :hertz 使用 HTTP1、TLS 等协议的示例
路由
- Route :注册路由、使用路由组、参数路由的示例
中间件
- basic_auth :使用 basic auth 中间件的示例
- CORS :使用 CORS 中间件的示例
- custom :自定义中间件的示例
- pprof :使用 pprof 中间件的示例
- requestid :使用 RequestID 中间件的示例
- gzip :在 hertz server 中使用 gzip 中间件的示例
参数绑定及验证
- binding :参数绑定及验证的示例
获取参数
- parameters :获取 query、form、cookie 等参数的示例
文件
- file :关于如何上传,下载文件和搭建静态文件服务的示例
渲染
- render :渲染 json, html, protobuf 的示例
重定向
- redirect :重定向到内部/外部 URI 的示例
流式读/写
- streaming :使用 hertz server 流式读/写的示例
优雅退出
- graceful_shutdown :hertz server 优雅退出的示例
单元测试
- unit_test :使用 hertz 提供的接口不经过网络传输编写单元测试的示例
链路追踪
- tracer :hertz 使用 Jaeger 进行链路追踪的示例
监控
- monitoring :hertz 使用 Prometheus 进行指标监控的示例
多端口服务
- multiple_service :使用 Hertz 启动多端口服务的示例
适配器
Sentinel
- sentinel: :sentinel-golang 结合 hertz 使用的示例
反向代理
- reverseproxy :在 hertz server 中使用反向代理的示例
Hlog
- hlog: :使用 hlog 以及其日志拓展的示例
Client
发送请求
- send_request :使用 hertz client 发送 http 请求的示例
配置
- client_config :配置 hertz client 的示例
TLS
- tls :hertz client 发送 tls 请求的示例
添加请求内容
- add_parameters :使用 hertz client 添加请求参数的示例
上传文件
- upload_file :使用 hertz client 上传文件的示例
中间件
- middleware :使用 hertz client middleware 的示例
流式读响应
- streaming_read :使用 hertz client 流式读响应的示例
正向代理
- forward_proxy :使用 hertz client 配置正向代理的示例
Hz
基于 Thrift 生成服务端代码
- thrift :使用 hz 与 thrift 生成服务端代码的示例
基于 Protobuf 生成服务端代码
- protobuf :使用 hz 与 protobuf 生成服务端代码的示例
客户端代码生成
- hz_client :使用 hz 生成客户端代码的示例
自定义模板
- template :使用 hz 自定义模版生成服务端代码的示例
接入第三方插件
- plugin :使用 hz 接入第三方插件的示例
最后修改
July 30, 2023
: fix type error (#735) (50c91bf)