Skip to content

Catsayer-Chan/LightRegistry

Repository files navigation

LightRegistry

轻量级服务发现与配置中心

特性

  • 🚀 快速部署 - 单二进制文件,5分钟启动
  • 🎯 简单易用 - 友好的API和Web管理界面
  • 💪 高性能 - 基于内存存储,查询延迟<5ms
  • 🔌 可扩展 - 插件化架构,支持自定义扩展
  • 🛡️ 高可用 - 健康检查、自动故障转移
  • 📊 可观测 - Prometheus metrics、结构化日志

快速开始

安装

go install github.com/catsayer/lightregistry/cmd/server@latest

启动服务

lightregistry-server

服务将在 http://localhost:8500 启动

使用SDK

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 run

许可证

MIT License

作者

Catsayer

About

No description, website, or topics provided.

Resources

License

Contributing

Stars

Watchers

Forks

Packages

No packages published