Discover Packages
github.com/oekit/httpx
module
Version:
v0.1.6
Opens a new window with list of versions in this module.
Published: Oct 16, 2026
License: MIT
Opens a new window with license information.
README
README
¶
httpx
高级 HTTP 客户端——服务发现/熔断/重试/指标/链路透传
🌐 项目主页:https://oekit.github.io/ · 名称由来:O pen E asy Kit (开源 · 易用 · 工具集合)
🤖 AI Agent:本仓规范与硬规则见 AGENTS.md ;机器可读索引见 llms.txt (接口签名以源码为准)。
安装
go get github.com/oekit/httpx@v0.1.5
这个仓库做什么
httpx 是基于 Hertz Client 的高级 HTTP 客户端 :把服务发现、熔断、重试、指标、
链路透传这些“每次都要手写一遍”的东西变成构造选项。
核心能力
WithNNS:对接 NNS 服务发现(实例列表自动刷新)
WithCircuitBreaker:熔断(per-service,错误可判定 ErrCircuitOpen)
WithRetryConfig:指数退避 + 抖动重试(Hertz 官方引擎,连接池感知)
WithMetrics:Prometheus 弹性指标(熔断/重试计数)
WithTracePropagation:OTel 链路透传
实例权重贯通:注册中心的权重配置真实生效于负载均衡
快速使用
import "github.com/oekit/httpx/httpx"
c := httpx.NewClient("payment-svc", httpx.WithTimeout(5*time.Second))
var out Result
err := c.GetJSON(ctx, "/api/v1/pay", &out)
边界
轻量 WebSocket/NATS 等不经过服务发现的场景 → network
服务治理语义(实例缓存/多级降级)在 nns
矩阵总览(23 活跃模块,自动生成)
依赖严格自底向上;微库已合并为 pkg,旧微库仓已删除。
本仓在矩阵中的位置与依赖见上表「矩阵内依赖」列。历史沿革:源自 ekit 单体库
(git.enjoye.top/enjoydream/ekit v0.34.0,冻结维护),2026-10 拆分为独立 module。
License
MIT — 见 LICENSE
Expand ▾
Collapse ▴
Directories
¶
Package httpx 提供 JSON HTTP 客户端。
Package httpx 提供 JSON HTTP 客户端。
Package loadbalance 提供与具体服务发现实现解耦的负载均衡策略。
Package loadbalance 提供与具体服务发现实现解耦的负载均衡策略。
Click to show internal directories.
Click to hide internal directories.