#Gconfd 配置中心
----------
##简介
golang+etcd语言实现的配置中心功能,客户端目前支持php和golang
----------
##架构图
![avatar](./documents/img0.png)
----------
## 编译安装
1,源码编译
git clone https://github.com/Leon2012/goconfd
cd goconfd
make
2,安装etcd
DOWNLOAD_URL=https://github.com/coreos/etcd/releases/download
curl -L ${DOWNLOAD_URL}/${ETCD_VER}/etcd-${ETCD_VER}-linux-amd64.tar.gz -o /tmp/etcd-${ETCD_VER}-linux-amd64.tar.gz
mkdir -p /tmp/test-etcd && tar xzvf /tmp/etcd-${ETCD_VER}-linux-amd64.tar.gz -C /tmp/test-etcd --strip-components=1
##使用
1,启动etcd
/tmp/etcd
2,编辑agent.toml
hosts = "localhost:2379" #etcd监听地址
save_type=1 #kv保存类型,1为文件,2为共享内存
save_path = "/tmp/goconfd" #kv文件保存目录
file_ext = "php" #kv文件保存类型,目前支持php或json
key_prefix= "develop.activity" #监听kv前缀
heartbeat_interval=30 #agent发送心跳包的间隔
3,启动
cd build
./agent --config agent.toml
./monitor --config monitor.toml
./dashboard --config dashboard.toml
4, 打开dashboard
[打开dashboard][1]
----------
##SDK
1,php
composer require leon2012/goconfd-php-sdk
include_once("../vendor/autoload.php");
use goconfd\phpsdk\Goconfd;
$config = [
'save_path' => '/tmp/goconfd',
'key_prefix' => 'develop.activity',
];
$sdk = new Goconfd($config);
$kv = $sdk->get("develop.activity.k1");
if ($kv) {
echo $kv->getValue();
}
2, GO
go get -u github.com/Leon2012/goconfd
import(
"github.com/Leon2012/goconfd/sdk"
"fmt"
)
gconfd, err := sdk.NewGoconfd()
if err != nil {
fmt.Println(err)
}
k, err := gconfd.Get("develop.activity.k1")
if err != nil {
fmt.Println(err)
}else{
fmt.Println(k.Value)
}
没有合适的资源?快使用搜索试试~ 我知道了~
golang 配置中心-goconfd.zip
共147个文件
go:68个
scss:13个
js:13个
需积分: 0 0 下载量 13 浏览量
2023-11-06
21:46:38
上传
评论
收藏 699KB ZIP 举报
温馨提示
golang 配置中心-goconfd
资源推荐
资源详情
资源评论
收起资源包目录
golang 配置中心-goconfd.zip (147个子文件)
bootstrap.css 143KB
bootstrap.min.css 118KB
bootstrap-rtl.css 33KB
font-awesome.css 26KB
bootstrap-rtl.min.css 26KB
font-awesome.min.css 21KB
font-awesome.min.css 21KB
sb-admin.css 3KB
morris.css 433B
sb-admin-rtl.css 115B
.DS_Store 6KB
.DS_Store 6KB
.DS_Store 6KB
.DS_Store 6KB
.DS_Store 6KB
.DS_Store 6KB
.DS_Store 6KB
fontawesome-webfont.eot 55KB
etcd.go 5KB
mongo.go 5KB
http.go 5KB
agent.go 4KB
etcd_test.go 3KB
file.go 3KB
rpc_client.go 3KB
php.go 3KB
shm.go 3KB
rpc.go 2KB
service.go 2KB
monitor.go 2KB
main.go 2KB
main.go 2KB
main.go 2KB
dashboard.go 2KB
http.go 2KB
net.go 2KB
loader.go 2KB
ringhash.go 2KB
monitor.go 2KB
options.go 2KB
msg_queue.go 2KB
options.go 1KB
options.go 1KB
dashboard_test.go 1KB
file.go 1KB
mongo_test.go 1KB
key.go 1KB
shm.go 1KB
rpc.go 1KB
kv_test.go 1KB
goconfd.go 1008B
kv.go 952B
net_test.go 922B
rpc_client_test.go 893B
file_test.go 825B
selector.go 753B
file_test.go 646B
key_test.go 585B
types.go 574B
common.go 537B
backend.go 515B
adapter.go 506B
protocol.go 501B
selector_test.go 481B
shm_test.go 481B
try.go 480B
node.go 464B
goconfd_test.go 451B
saver.go 386B
tag_test.go 374B
empty.go 344B
store.go 310B
json.go 278B
agent_test.go 276B
tag.go 241B
string_array.go 215B
common_test.go 212B
frontend.go 208B
wait_group_wrapper.go 194B
binary.go 193B
host.go 93B
context.go 71B
context.go 65B
context.go 64B
leveldb.go 18B
config.go 15B
agent.html 2KB
heartbeat.html 2KB
left.html 2KB
var.html 2KB
header.html 1KB
index.html 673B
footer.html 440B
layout.html 175B
system.html 0B
jquery.flot.js 120KB
jquery.js 94KB
raphael.min.js 91KB
bootstrap.js 68KB
morris.js 64KB
共 147 条
- 1
- 2
资源评论
武昌库里写JAVA
- 粉丝: 3424
- 资源: 1986
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功