A RetroSearch Logo

Home - News ( United States | United Kingdom | Italy | Germany ) - Football scores

Search Query:

Showing content from https://github.com/cloudwego/hertz below:

cloudwego/hertz: Go HTTP framework with high-performance and strong-extensibility for building micro-services.

English | 中文

Hertz [həːts] is a high-usability, high-performance and high-extensibility Golang HTTP framework that helps developers build microservices. It was originally a fork of fasthttp and inspired by gin, echo and combined with the internal requirements in ByteDance. At present, it has been widely used inside ByteDance. Nowadays, more and more microservices use Golang. If you have requirements for microservice performance and hope that the framework can fully meet the internal customizable requirements, Hertz will be a good choice.

The Hertz-Examples repository provides code out of the box. more

Contains introduction and use of general middleware, context selection, data binding, data rendering, direct access, logging, error handling. more

Contains instrumentation, logging, tracing. more

Contains network library extensions, protocol extensions, logger extensions, monitoring extensions. more

Framework configurable items list. more

Frequently Asked Questions. more

Performance testing can only provide a relative reference. In production, there are many factors that can affect actual performance. We provide the hertz-benchmark project to track and compare the performance of Hertz and other frameworks in different situations for reference.

Hertz-contrib is a partial extension library of Hertz, which users can integrate into Hertz through options according to their needs, built and maintained by the community.

Extensions Description Autotls Make Hertz support Let's Encrypt. Http2 HTTP2 support for Hertz. Websocket Enable Hertz to support the Websocket protocol. Etag Support ETag (or entity tag) HTTP response header for Hertz. Limiter Provides a current limiter based on the bbr algorithm. Monitor-prometheus Provides service monitoring based on Prometheus. Obs-opentelemetry Hertz's Opentelemetry extension that supports Metric, Logger, Tracing and works out of the box. Opensergo The Opensergo extension. Pprof Extension for Hertz integration with Pprof. Registry Provides service registry and discovery functions. So far, the supported service discovery extensions are nacos, consul, etcd, eureka, polaris, servicecomb, zookeeper, redis. Sentry Sentry extension provides some unified interfaces to help users perform real-time error monitoring. Tracer Link tracing based on Opentracing. Basicauth Basicauth middleware can provide HTTP basic authentication. Jwt Jwt extension. Keyauth Provides token-based authentication. Requestid Add request id in response. Sessions Session middleware with multi-state store support. Casbin Supports various access control models by Casbin. Cors Provides cross-domain resource sharing support. Csrf Csrf middleware is used to prevent cross-site request forgery attacks. Secure Secure middleware with multiple configuration items. Gzip A Gzip extension with multiple options. I18n Helps translate Hertz programs into multi programming languages. Lark Use hertz handle Lark/Feishu card message and event callback. Loadbalance Provides load balancing algorithms for Hertz. Logger Logger extension for Hertz, which provides support for zap, logrus, zerologs logging frameworks. Recovery Recovery middleware for Hertz. Reverseproxy Implement a reverse proxy. Swagger Automatically generate RESTful API documentation with Swagger 2.0. Cache Hertz middleware for cache HTTP response with multi-backend support

Contributing

Hertz RoadMap

Hertz is distributed under the Apache License, version 2.0. The licenses of third party dependencies of Hertz are explained here.

Thank you for your contribution to Hertz!

  

CloudWeGo enriches the CNCF CLOUD NATIVE Landscape.


RetroSearch is an open source project built by @garambo | Open a GitHub Issue

Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo

HTML: 3.2 | Encoding: UTF-8 | Version: 0.7.4