module
Version:
v0.1.1
Opens a new window with list of versions in this module.
Published: Oct 17, 2026
License: MIT
Opens a new window with license information.
README
¶
network
轻量网络客户端集——连接管理 / MQ 抽象 / NATS / 流工具 / WebSocket 广播
🌐 项目主页:https://oekit.github.io/ · 名称由来:Open Easy Kit(开源 · 易用 · 工具集合)
🤖 AI Agent:本仓规范与硬规则见 AGENTS.md;机器可读索引见 llms.txt(接口签名以源码为准)。
安装
go get github.com/oekit/network@v0.5.0
这个仓库做什么
network 是轻量网络客户端集:连接管理、消息队列抽象、NATS、流工具、
WebSocket 广播。与 httpx 的区别:这里的东西不强制
服务发现/熔断那套重语义,只要轻量通信就到这里来。
组成
| 包 |
import 路径 |
做什么 |
conn |
github.com/oekit/network/conn |
连接管理 |
mq |
github.com/oekit/network/mq |
消息队列抽象 |
nats |
github.com/oekit/network/nats |
NATS 客户端(嵌入式测试友好)+ JetStream |
streamx |
github.com/oekit/network/streamx |
流工具(事件、Hub、SSE sink) |
wsutil |
github.com/oekit/network/wsutil |
WebSocket 广播器:房间注册、背压安全(慢连接超时跳过不拖死循环) |
快速使用
import "github.com/oekit/network/wsutil"
b := wsutil.NewBroadcaster()
b.Register("room:1", conn)
b.Broadcast("room:1", []byte("hello")) // 慢消费者超时跳过,不阻塞其他连接
边界
- 要服务发现/熔断/重试的 HTTP 客户端 → httpx
- 业务推送 / IM 通道客户端不属于本模块,请在业务仓自持
矩阵总览(23 活跃模块,自动生成)
依赖严格自底向上;微库已合并为 pkg,旧微库仓已删除。
本仓在矩阵中的位置与依赖见上表「矩阵内依赖」列。
License
MIT — 见 LICENSE
Directories
¶
Package conn 提供连接管理相关的工具。
|
Package conn 提供连接管理相关的工具。 |
|
|
Package mq 提供消息队列统一门面。 |
Package nats 提供 NATS 消息队列客户端封装。
|
Package nats 提供 NATS 消息队列客户端封装。 |
Package streamx 提供跨 SSE / WebSocket / Chunked Transfer 协议的 流式响应抽象(Event/Source/Sink/Hub),跟 ekit 已有 hertz/sse(Stream 单连接 SSE)+ wsutil(Broadcaster 房间广播) 协同工作,业务可一次写 Event,多协议扇出。
|
Package streamx 提供跨 SSE / WebSocket / Chunked Transfer 协议的 流式响应抽象(Event/Source/Sink/Hub),跟 ekit 已有 hertz/sse(Stream 单连接 SSE)+ wsutil(Broadcaster 房间广播) 协同工作,业务可一次写 Event,多协议扇出。 |
Package wsutil 提供通用 WebSocket 基础设施。
|
Package wsutil 提供通用 WebSocket 基础设施。 |
Click to show internal directories.
Click to hide internal directories.