熟女控

中国人体艺术 字节跨越背书专为 Go 说话瞎想的 HTTP 框架

发布日期:2024-09-14 09:08    点击次数:90

中国人体艺术 字节跨越背书专为 Go 说话瞎想的 HTTP 框架

环球好中国人体艺术,又碰头了,我是 GitHub 精选君!

布景先容

在微劳动架构的开采流程中,开采东谈主员濒临的一个中枢挑战是何如快速、高效地开采出既可靠又高性能的劳动。跟着 Go 说话因其出色的性能和简易的语法成为微劳动开采的热点采选,对应的高性能 HTTP 框架需求随之加多。开采东谈主员需要一个既能提供高性能,又能维持巨大扩张性何况易于使用的框架来构建微劳动,同期还要考虑到条约的各种性和网罗层的生动切换智商等多维度需求。

今天要给环球保举一个 GitHub 开源技俩 hertz,该技俩在 GitHub 有卓越 5.1k Star。

一句话先容该技俩:Go HTTP framework with high-performance and strong-extensibility for building micro-services.

技俩先容

Hertz 是一个专为 Go 说话瞎想的 HTTP 框架,它通过强调高可用性、高性能和高扩张性来匡助开采东谈主员构建微劳动。与其他开源框架如 fasthttp、gin、echo 等比拟较,Hertz 伙同了字节跨越里面的需求,并已在该公司里面被普通使用。

主要特色包括:

1、高可用性:Hertz 在迭代流程中积极听取用户主见,络续打磨框架,提供更好的用户体验。

2、高性能:默许使用自研的高性能网罗库 Netpoll,在特定场景下相较 Go Net 有领略的 QPS 和时延上风。

3、高扩张性:采选分层瞎想,提供更多接口和默许扩张已毕,维持用户自行扩张。

4、多条约维持:原生维持 HTTP/1.1、HTTP/2、HTTP/3、ALPN 等条约,何况维持自界说条约明白逻辑。

5、网罗层切换智商:不详凭据需要在 Netpoll 和 Go Net 之间切换。

何如使用

装配 Hertz 可通过以下号召进行:

go get -u github.com/cloudwego/hertz

丁香五月天

快速驱动示例:

package mainimport ( "context" "github.com/cloudwego/hertz/pkg/app" "github.com/cloudwego/hertz/pkg/app/server")func main { h := server.Default(server.WithHostPorts(":8080")) h.GET("/hello", func(c context.Context, ctx *app.RequestContext) { ctx.String(200, "Hello, Hertz!") }) h.Spin}

该示例创建了一个监听在 8080 端口的 HTTP 劳动器,当拜访 "/hello" 路由时,复返 "Hello, Hertz!" 字符串。

技俩推介

Hertz 由字节跨越背书,并在其里面普通使用,这本人即是一个强有劲的信任符号。跟着越来越多的微劳动选用 Go 说话,Hertz 凭借其高性能、高扩张性和易用性,成为了开采高条目微劳动的首选框架。不管是小团队如故大企业,Hertz 齐不详自豪不同领域项瞎想需求,确保开采成果和劳动质料。

以下是该技俩 Star 趋势图(代表项瞎想活跃进程):

更多技俩细目请检察如下辘集。

开源技俩地址:https://github.com/cloudwego/hertz

开源技俩作家:cloudwego

以下是参与技俩修复的所有成员:

眷注咱们中国人体艺术,沿途探索有兴味的开源技俩。





Powered by 熟女控 @2013-2022 RSS地图 HTML地图

Copyright Powered by365站群 © 2013-2024