-
- 实现联合kv操作仅仅是为了将一连串的put, get, delete, txn组合,减少大量kv操作的代码量,单独写一样可以实现
-
- 联合kv操作和事务也有区别, 因为事务会对KeyValue对象添加条件, 而这里并没有.
-
- 代码中向相关注释,直接上代码
1.client初始化
package cli
var Cli *clientv3.Client
func GetCli() (err error) {
config := clientv3.Config{
}
config.Endpoints = []string{
"huawei:3001"}
config.DialTimeout = time.Second * 5
config.Username = "root"
config.Password = "123"
Cli, err = clientv3.New(config)
if err != nil {
log.Fatalf("init etcd cli failed! err:%v", err)
}
log.Infoln("init etcd cli success!")
return
}
2.OPS实现
package op
import (
"context"
"fmt"
"third/database/etcd/cli"
log "github.com/sirupsen/logrus"
"go.etcd.io/etcd/clientv3"
)
func Op() {
cli.GetCli()