轻量级服务发现与配置中心
- 🚀 快速部署 - 单二进制文件,5分钟启动
- 🎯 简单易用 - 友好的API和Web管理界面
- 💪 高性能 - 基于内存存储,查询延迟<5ms
- 🔌 可扩展 - 插件化架构,支持自定义扩展
- 🛡️ 高可用 - 健康检查、自动故障转移
- 📊 可观测 - Prometheus metrics、结构化日志
go install github.com/catsayer/lightregistry/cmd/server@latestlightregistry-server服务将在 http://localhost:8500 启动
package main
import (
"github.com/catsayer/lightregistry/pkg/sdk"
)
func main() {
// 创建客户端
client := sdk.New("http://localhost:8500")
// 注册服务
err := client.Register(&sdk.ServiceInstance{
ServiceName: "user-service",
Address: "127.0.0.1:8080",
Metadata: map[string]string{
"version": "v1.0.0",
},
})
// 发现服务
instances, err := client.Discover("order-service")
// 监听配置
watcher := client.WatchConfig("user-service", "database.host")
for config := range watcher.C {
fmt.Println("Config updated:", config.Value)
}
}# 克隆仓库
git clone https://github.com/catsayer/lightregistry.git
cd lightregistry
# 下载依赖
make deps
# 运行测试
make test
# 编译
make build
# 运行
make runMIT License
Catsayer