module
Version:
v0.3.0
Opens a new window with list of versions in this module.
Published: Oct 15, 2026
License: MIT
Opens a new window with license information.
README
¶
registry
注册发现与配置基础设施——SPI/Nacos 实现/Nacos 配置源/sdbridge
🌐 项目主页:https://oekit.github.io/ · 名称由来:Open Easy Kit(开源 · 易用 · 工具集合)
🤖 AI Agent:本仓规范与硬规则见 AGENTS.md;机器可读索引见 llms.txt(接口签名以源码为准)。
安装
go get github.com/oekit/registry@v0.3.0
这个仓库做什么
registry 是注册发现与配置的基础设施层:provider 无关的服务注册/发现/订阅/配置
SPI、Nacos 落地实现、Nacos 客户端门面、Nacos 配置源适配,以及跨框架的服务发现桥接。
本地配置文件加载(YAML/env/.env)已迁至 core/config。
组成
| 包 |
做什么 |
registry |
SPI:Registrar/Discoverer/Subscriber/ConfigStore + 实例模型 + 注册地址解析(netutil)。hertz/kitex 适配器面向它编程 |
registry/nacos |
Nacos 实现(nacos-sdk-go v2) |
registry/sdbridge |
服务发现适配器共享核心(拉取+校验+错误包装),oekit/hertz 与 oekit/kitex 复用 |
registrymocks |
四接口的统一测试 mock |
nacos |
Nacos 客户端门面(nns 默认构造用) |
快速使用
import nacosimpl "github.com/oekit/registry/registry/nacos"
reg, _ := nacosimpl.NewRegistrar(namingCli) // 服务注册
disc, _ := nacosimpl.NewDiscoverer(namingCli) // 服务发现
import (
"github.com/oekit/core/config" // 本地配置文件(已迁 core)
nacosreg "github.com/oekit/registry/nacos"
)
cfg, _ := config.LoadBootstrap[MyConfig]("dev") // etc/config-dev.yaml
// Nacos 配置源(实现 core/config.ConfigSource,配 ConfigWatcher 热更新):
// src := nacosreg.NewConfigClient(...); nacosreg.NewConfigSource(cli, bootstrapCfg)
边界
矩阵总览(23 活跃模块,自动生成)
矩阵总览(23 活跃模块,自动生成)
依赖严格自底向上;微库已合并为 pkg,旧微库仓已删除。
本仓在矩阵中的位置与依赖见上表「矩阵内依赖」列。历史沿革:源自 ekit 单体库
(git.enjoye.top/enjoydream/ekit v0.34.0,冻结维护),2026-10 拆分为独立 module。
License
MIT — 见 LICENSE
Directories
¶
Package nacos 提供 Nacos 配置中心和服务注册发现客户端。
|
Package nacos 提供 Nacos 配置中心和服务注册发现客户端。 |
|
|
|
Package registry 提供与服务注册中心无关的服务注册与发现抽象接口。
|
Package registry 提供与服务注册中心无关的服务注册与发现抽象接口。 |
nacos
Package nacos 提供 registry 接口的 Nacos 实现。
|
Package nacos 提供 registry 接口的 Nacos 实现。 |
sdbridge
Package sdbridge 提供服务发现适配器的框架无关共享核心。
|
Package sdbridge 提供服务发现适配器的框架无关共享核心。 |
Package registrymocks 提供 registry 包 4 个接口(Registrar/Discoverer/Subscriber/ConfigStore) 的统一 mock 实现,供单元测试使用(原为 ekit internal 包,拆分后跨模块复用故公开)。
|
Package registrymocks 提供 registry 包 4 个接口(Registrar/Discoverer/Subscriber/ConfigStore) 的统一 mock 实现,供单元测试使用(原为 ekit internal 包,拆分后跨模块复用故公开)。 |
Click to show internal directories.
Click to hide internal directories.