Skip to content

基于net/http上层封装,具备并行请求、数据治理、减少资源消耗的通用请求容器。

Notifications You must be signed in to change notification settings

Junffzz/net-curl

Repository files navigation

net-curl

特性

支持批量并行请求,最大化使用Go协程池。 中间件模式,可插拔,调用执行与Request做绑定协程调用。 超时重试机制,消除长尾请求。 sync.Pool对象池,最大化的复用请求对象,避免频繁的申请分配对象内存

请求治理

每个请求之间是独立的,独占一个go协程。 请求之间中间件隔离,复用请求协程。典型用法:中间件内部数据反序列化为结构体,避免外部串行化处理。 内部维护请求Context对象池(sync.Pool),减轻GC压力和减少cpu毛刺。 超时重试机制,消除长尾链。

效果图

About

基于net/http上层封装,具备并行请求、数据治理、减少资源消耗的通用请求容器。

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages