MCPcopy Index your code
hub / github.com/cloudwego/hertz-examples

github.com/cloudwego/hertz-examples @main

Chat with this repo
repository ↗ · DeepWiki ↗ · + Follow
5,684 symbols 11,196 edges 373 files 545 documented · 10%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

Hertz Examples

English | 中文

How to run

You can enter the example for information about "How to run"

Bizdemo

Server

  • hello: Example of launching a hertz "hello world" application
  • config: Example of configuring hertz server
  • protocol: Example of using http1, tls and other protocols of hertz
  • HTTP1 Example of hertz using HTTP1 protocol
  • TLS Example of hertz using TLS protocol
  • HTTP2 Example of hertz using HTTP2 protocol
  • HTTP3 Example of hertz using HTTP3 protocol
  • Websocket Example of hertz using Websocket protocol
  • SSE Example of hertz using SSE protocol
  • middleware: Example of using middleware of hertz
  • basicauth: Example of using BasicAuth middleware
  • cors: Example of using CORS middleware
  • csrf: Example of using csrf middleware
  • custom: Example of using custom middleware
  • pprof: Example of using pprof middleware
  • requestid: Example of using RequestID middleware
  • gzip: Example of using Gzip middleware
  • loadbalance: Example of using Loadbalance middleware
  • Recovery Example of using Recovery middleware
  • jwt Example of using jwt middleware
  • i18n Example of using i18n middleware
  • session Example of using session middleware
  • KeyAuth Example of using KeyAuth middleware
  • Swagger Example of using Swagger middleware
  • access log Example of using access log middleware
  • Secure Example of using Secure middleware
  • Sentry Example of using Sentry middleware
  • Casbin Example of using Casbin middleware
  • ETag Example of using ETag middleware
  • Cache Example of using Cache middleware
  • Paseto Example of using Paseto middleware
  • binding: Example of parameter binding and validation
  • parameters: Example of getting query, form, cookie
  • file: Examples of file upload, file download, and static file services
  • render: Example of render body as json, html, protobuf
  • redirect: Examples of redirects to internal/external URI
  • streaming: Example of streaming read/write for hertz server
  • graceful_shutdown: Example of a graceful shutdown for hertz server
  • unit_test: Example of writing unit tests using the interface provided by hertz without network transmission
  • tracer: Example of using Jaeger for link tracing
  • monitoring: Example of using Prometheus for metrics monitoring
  • multiple_service: Example of using hertz with multiple services
  • adaptor: Example of using adaptor to integrate hertz with package built for http.Handler interface , including a demonstration on using jade as template engine.
  • sentinel: Example of using sentinel-golang in hertz
  • reverseproxy: Example of using reverseproxy in hertz server
  • gzip: Example of using gzip middleware in hertz server
  • hlog: Example of using hlog and its log extension
  • trailer: Example of read/write trailers for hertz server
  • graphql-go: Example of using graphql in hertz server

Client

Hz

  • hz/thrift: Example of using hz with thrift to generate server code
  • hz/protobuf: Example of using hz with protobuf to generate server code
  • hz/hz_client: Example of using hz to generate client code
  • hz/template: Example of using hz custom templates to generate server code
  • hz/plugin: Example of using hz to access third-party plugins
  • hz/struct_reuse: Example of using hz to use kitex_gen as hertz model

Note

All commands to execute the example should be executed under "hertz-example".

Extension points exported contracts — how you extend this code

HelloService (Interface)
(no doc) [10 implementers]
hz/plugin/thrift/biz/model/hello/example/hello.go
HelloService (Interface)
(no doc) [10 implementers]
hz/struct_reuse/thrift_reuse/kitex_gen/hello/example/hello.go
HelloService (Interface)
(no doc) [10 implementers]
hz/thrift/biz/model/hello/example/hello.go
HelloService (Interface)
(no doc) [10 implementers]
hz/template/biz/model/hello/example/hello.go
StudentManagement (Interface)
(no doc) [8 implementers]
hz_kitex_demo/kitex-server/kitex_gen/student/management/student_management.go
StudentApi (Interface)
(no doc) [8 implementers]
hz_kitex_demo/hertz-server/biz/model/api/student_api.go
HelloService (Interface)
(no doc) [10 implementers]
hex/kitex_gen/hello/example/hello.go
Echo (Interface)
(no doc) [4 implementers]
opentelemetry/kitex/kitex_gen/api/echo.go

Core symbols most depended-on inside this repo

Write
called by 170
bizdemo/hertz_swagger_gen/biz/hertz_gen/openapi/openapi.go
WriteString
called by 165
adaptor/jade/jade.go
String
called by 94
adaptor/jade/jade.go
Read
called by 69
bizdemo/hertz_swagger_gen/biz/hertz_gen/openapi/openapi.go
Error
called by 69
hlog/custom/logger.go
Error
called by 62
bizdemo/tiktok_demo/pkg/errno/errno.go
InitDefault
called by 61
bizdemo/hertz_swagger_gen/biz/hertz_gen/openapi/openapi.go
Use
called by 48
hz/hz_client/client/hertz_gen/toutiao/middleware/hzClient/hertz/hertz_client.go

Shape

Method 3,887
Function 1,277
Struct 476
Interface 36
FuncType 4
TypeAlias 4

Languages

Go94%
TypeScript6%

Modules by API surface

bizdemo/hertz_swagger_gen/biz/hertz_gen/openapi/openapi.go1,495 symbols
hz/plugin/proto/biz/model/github.com/google/gnostic/openapiv3/OpenAPIv3.pb.go856 symbols
bizdemo/hertz_swagger_gen/biz/hertz_gen/user/user.go259 symbols
bizdemo/hertz_gorm/biz/hertz_gen/user_gorm/api.go242 symbols
hz_kitex_demo/kitex-server/kitex_gen/student/management/student_management.go142 symbols
hz_kitex_demo/hertz-server/kitex_gen/student/management/student_management.go142 symbols
bizdemo/hertz_session/static/javascript/jquery.js112 symbols
bizdemo/hertz_session/biz/model/user/user.go110 symbols
hz_kitex_demo/hertz-server/biz/model/api/student_api.go106 symbols
bizdemo/hertz_session/static/javascript/bootstrap.bundle.js98 symbols
bizdemo/tiktok_demo/biz/model/social/relation/relation.pb.go87 symbols
bizdemo/hertz_session/static/javascript/jquery.min.js81 symbols

Datastores touched

(mysql)Database · 1 repos

For agents

$ claude mcp add hertz-examples \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact