package main import ( "fmt" "github.com/nacos-group/nacos-sdk-go/clients" "github.com/nacos-group/nacos-sdk-go/common/constant" "github.com/nacos-group/nacos-sdk-go/vo" "log" ) func main() { //创建 ServerConfig serverConfigs := []constant.ServerConfig{ { IpAddr: "127.0.0.1", Port: 8848, }, } //创建 Client namingClient, err := clients.NewNamingClient( vo.NacosClientParam{ ServerConfigs: serverConfigs, }, ) if err != nil { log.Fatal("nacos初始化错误:", err) } //进行服务注册 isSuccess, err := namingClient.RegisterInstance(vo.RegisterInstanceParam{ Ip: "127.0.0.1", Port: 8848, ServiceName: "demo.go", Weight: 10, Enable: true, Healthy: true, Ephemeral: true, Metadata: map[string]string{"a": "aaaa"}, ClusterName: "cluster-a", //默认值是 DEFAULT GroupName: "group-a", //默认值是 DEFAULT_GROUP }) if err != nil { log.Fatal("服务注册错误:", err) } if !isSuccess { log.Fatal("服务注册失败:") } //获取服务 services, err := namingClient.GetService(vo.GetServiceParam{ ServiceName: "demo.go", Clusters: []string{"cluster-a"}, // 默认值是 DEFAULT GroupName: "group-a", // 默认值是 DEFAULT_GROUP }) if err != nil { log.Fatal("获取服务错误:", err) } //打印服务元数据 fmt.Println(services.Name) }