1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
|
type NacosClient struct {
confClient config_client.IConfigClient
group string
}
func InitNacosClient() *NacosClient {
bootConf := InitBootstrap()
clientConfig := constant.ClientConfig{
NamespaceId: bootConf.NacosConfig.Namespace, //we can create multiple clients with different namespaceId to support multiple namespace.When namespace is public, fill in the blank string here.
TimeoutMs: 5000,
NotLoadCacheAtStart: true,
LogDir: "/tmp/nacos/log",
CacheDir: "/tmp/nacos/cache",
LogLevel: "debug",
}
serverConfigs := []constant.ServerConfig{
{
IpAddr: bootConf.NacosConfig.IpAddr,
ContextPath: bootConf.NacosConfig.ContextPath,
Port: uint64(bootConf.NacosConfig.Port),
Scheme: bootConf.NacosConfig.Scheme,
},
}
configClient, err := clients.NewConfigClient(
vo.NacosClientParam{
ClientConfig: &clientConfig,
ServerConfigs: serverConfigs,
},
)
if err != nil {
log.Fatalln(err)
}
nc := &NacosClient{
confClient: configClient,
group: bootConf.NacosConfig.Group,
}
return nc
}
|