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