| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162 |
- 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)
- }
|