
@[TOC] # Etcd配置中心 ## 安装 >go get github.com/kitex-contrib/config-etcd📕作者简介: 过去日记,致力于Java、GoLang,Rust等多种编程语言,热爱技术,喜欢游戏的博主。
📘相关专栏Rust初阶教程、go语言基础系列、spring教程等,大家有兴趣的可以看一看
📙Java并发编程系列,设计模式系列、go web开发框架 系列正在发展中,喜欢Java,GoLang,Rust,的朋友们可以关注一下哦!
Suite
etcd 的配置中心适配器,kitex 通过 WithSuite 将 etcd 中的配置转换为 kitex 的治理特性配置。
suite结构体
type EtcdServerSuite struct {
uid int64
etcdClient etcd.Client // config-etcd 中的 etcd client
service string
opts utils.Options
}
函数签名:
func NewSuite(service string, cli etcd.Client, opts …utils.Option,) *EtcdServerSuite
服务端代码
package main
import "C"
import (
"github.com/cloudwego/kitex/pkg/rpcinfo"
"github.com/cloudwego/kitex/server"
etcd_c "github.com/kitex-contrib/config-etcd/etcd"
etcdServer "github.com/kitex-contrib/config-etcd/server"
etcd_r "github.com/kitex-contrib/registry-etcd"
"log"
"mykitex/kitex_gen/example/shop/item/itemservice"
"net"
)
func main() {
// 设置服务注册,使用时请传入真实 etcd 的服务地址,本例中为 127.0.0.1:2379
r, err := etcd_r.NewEtcdRegistry([]string{
"127.0.0.1:2379"}<