golang 操作etcd,安装etcd
安装
1.etcd官网进入github页面下载二进制文件并解压,
2.双击etcd.exe开启,监听端口地址127.0.0.1:2379
3.简单操作put,get
golang中操作
1.go get go.etcd.io/etcd/clientv3
2.初始化etcd
package service
import (
"context"
"fmt"
"strconv"
"time"
"unity_server/configs"
"unity_server/model"
"go.etcd.io/etcd/clientv3"
)
var (
client *clientv3.Client
config clientv3.Config
kv clientv3.KV
err error
)
// 初始化etcd
func initEtcd() bool {
config = clientv3.Config{
Endpoints: []string{EtcdHost}, // etcd端口
DialTimeout: 5 * time.Second,
}
// 建立客户端连接
if client, err = clientv3.New(config); err != nil {
fmt.Println(err)
return false
}
// etcd 键值对
kv = clientv3.NewKV(client)
return true
}
3.创建新的etcd服务
func CreateEtcd(name, url string) bool {
if res := initEtcd(); res {
_, err := kv.Put(context.TODO(), name, url)
if err == nil {
return true
}
}
return false
}
4.删除服务
_, err = kv.Delete(context.TODO(), name, clientv3.WithPrevKV())
5.获取服务
_, err = kv.Get(context.TODO(), "name", clientv3.WithPrefix())
vue界面

版权声明:本文为weixin_42321478原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。