registry/nacos: reduce twice string copies (#1681)
* registry/nacos: reduce two string copies * registry/nacos: update examplepull/1682/head
parent
041ffffb15
commit
5df28f4fdc
@ -1,50 +1,90 @@ |
|||||||
# Nacos Registry |
# Nacos Registry |
||||||
|
|
||||||
|
## example |
||||||
|
### server |
||||||
```go |
```go |
||||||
|
package main |
||||||
|
|
||||||
import ( |
import ( |
||||||
"github.com/go-kratos/kratos/v2" |
"log" |
||||||
"github.com/go-kratos/kratos/v2/transport/grpc" |
|
||||||
|
"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" |
||||||
|
|
||||||
"github.com/nacos-group/nacos-sdk-go/clients" |
"github.com/go-kratos/kratos/contrib/registry/nacos/v2" |
||||||
"github.com/nacos-group/nacos-sdk-go/common/constant" |
"github.com/go-kratos/kratos/v2" |
||||||
"github.com/nacos-group/nacos-sdk-go/vo" |
|
||||||
) |
) |
||||||
|
|
||||||
sc := []constant.ServerConfig{ |
func main() { |
||||||
*constant.NewServerConfig("127.0.0.1", 8848), |
sc := []constant.ServerConfig{ |
||||||
} |
*constant.NewServerConfig("127.0.0.1", 8848), |
||||||
|
} |
||||||
|
|
||||||
cc := constant.ClientConfig{ |
|
||||||
NamespaceId: "public", |
|
||||||
TimeoutMs: 5000, |
|
||||||
} |
|
||||||
|
|
||||||
client, err := clients.NewNamingClient( |
client, err := clients.NewNamingClient( |
||||||
vo.NacosClientParam{ |
vo.NacosClientParam{ |
||||||
ClientConfig: &cc, |
ServerConfigs: sc, |
||||||
ServerConfigs: sc, |
}, |
||||||
}, |
) |
||||||
) |
|
||||||
|
|
||||||
if err != nil { |
if err != nil { |
||||||
log.Panic(err) |
log.Panic(err) |
||||||
} |
} |
||||||
|
|
||||||
r := nacos.New(client) |
r := nacos.New(client) |
||||||
|
|
||||||
// server |
// server |
||||||
app := kratos.New( |
app := kratos.New( |
||||||
kratos.Name("helloworld"), |
kratos.Name("helloworld"), |
||||||
kratos.Registrar(r), |
kratos.Registrar(r), |
||||||
) |
) |
||||||
if err := app.Run(); err != nil { |
if err := app.Run(); err != nil { |
||||||
log.Fatal(err) |
log.Fatal(err) |
||||||
|
} |
||||||
} |
} |
||||||
|
``` |
||||||
|
### client |
||||||
|
```go |
||||||
|
package main |
||||||
|
|
||||||
// client |
import ( |
||||||
conn, err := grpc.DialInsecure( |
"context" |
||||||
context.Background(), |
"log" |
||||||
grpc.WithEndpoint("discovery:///helloworld"), |
|
||||||
grpc.WithDiscovery(r), |
"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" |
||||||
|
|
||||||
|
"github.com/go-kratos/kratos/contrib/registry/nacos/v2" |
||||||
|
"github.com/go-kratos/kratos/v2/transport/grpc" |
||||||
) |
) |
||||||
|
|
||||||
|
func main() { |
||||||
|
|
||||||
|
cc := constant.ClientConfig{ |
||||||
|
NamespaceId: "public", |
||||||
|
TimeoutMs: 5000, |
||||||
|
} |
||||||
|
|
||||||
|
client, err := clients.NewNamingClient( |
||||||
|
vo.NacosClientParam{ |
||||||
|
ClientConfig: &cc, |
||||||
|
}, |
||||||
|
) |
||||||
|
|
||||||
|
if err != nil { |
||||||
|
log.Panic(err) |
||||||
|
} |
||||||
|
|
||||||
|
r := nacos.New(client) |
||||||
|
|
||||||
|
// client |
||||||
|
conn, err := grpc.DialInsecure( |
||||||
|
context.Background(), |
||||||
|
grpc.WithEndpoint("discovery:///helloworld"), |
||||||
|
grpc.WithDiscovery(r), |
||||||
|
) |
||||||
|
defer conn.Close() |
||||||
|
} |
||||||
``` |
``` |
Loading…
Reference in new issue