Categorygithub.com/cloudwego/hertz-examples
module
0.0.0-20240925030927-d1e3643add27
Repository: https://github.com/cloudwego/hertz-examples.git
Documentation: pkg.go.dev

# 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".

# Packages

No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
* Copyright 2023 CloudWeGo Authors * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License.
No description provided by the author