Agollo - Go Client for Apollo
方便Golang接入配置中心框架 Apollo 所开发的Golang版本客户端。
Features
- 支持多 IP、AppID、namespace
- 实时同步配置
- 灰度配置
- 延迟加载(运行时)namespace
- 客户端,配置文件容灾
- 自定义日志,缓存组件
- 支持配置访问秘钥
Usage
快速入门
导入 agollo
go get -u github.com/zouyx/agollo/v4@latest
启动 agollo
package main
import (
"fmt"
"github.com/zouyx/agollo/v4"
"github.com/zouyx/agollo/v4/env/config"
)
func main(){
c := &config.AppConfig{
AppID: "testApplication_yang",
Cluster: "dev",
IP: "http://106.54.227.205:8080",
NamespaceName: "dubbo",
IsBackupConfig: true,
Secret: "6ce3ff7e96a24335a9634fe9abca6d51",
}
agollo.SetLogger(&DefaultLogger{})
client,err:=agollo.StartWithConfig(func() (*config.AppConfig, error) {
return c, nil
})
fmt.Println("初始化Apollo配置成功")
//Use your apollo key to test
cache := client.GetConfigCache(c.NamespaceName)
value,_ := client.Get("key")
fmt.Println(value)
}
更多用法
使用Demo :agollo_demo
其他语言 : agollo-agent 做本地agent接入,如:PHP
如果你觉得该工具还不错或者有问题,一定要让我知道,可以发邮件或者留言。
User
Contribution
- Source Code: https://github.com/zouyx/agollo/
- Issue Tracker: https://github.com/zouyx/agollo/issues
License
The project is licensed under the Apache 2 license.
Reference
Apollo : https://github.com/ctripcorp/apollo