安装etcd,golang 操作etcd,vue界面

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版权协议,转载请附上原文出处链接和本声明。