You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

67 lines
1.1 KiB

2 years ago
# Servicecomb Registry
## example
### server
```go
package main
import (
"log"
"github.com/go-chassis/sc-client"
"github.com/go-kratos/kratos/contrib/registry/servicecomb/v2"
"github.com/go-kratos/kratos/v2"
)
func main() {
c, err := sc.NewClient(sc.Options{
Endpoints: []string{"127.0.0.1:30100"},
})
if err != nil {
log.Panic(err)
}
r := servicecomb.NewRegistry(c)
app := kratos.New(
kratos.Name("helloServicecomb"),
kratos.Registrar(r),
)
if err := app.Run(); err != nil {
log.Fatal(err)
}
}
```
### client
```go
package main
import (
"context"
"log"
"github.com/go-chassis/sc-client"
"github.com/go-kratos/kratos/contrib/registry/servicecomb/v2"
"github.com/go-kratos/kratos/v2/transport/grpc"
)
func main() {
c, err := sc.NewClient(sc.Options{
Endpoints: []string{"127.0.0.1:30100"},
})
if err != nil {
log.Panic(err)
}
r := servicecomb.NewRegistry(c)
ctx := context.Background()
conn, err := grpc.DialInsecure(
ctx,
grpc.WithEndpoint("discovery:///helloServicecomb"),
grpc.WithDiscovery(r),
)
if err != nil {
return
}
defer conn.Close()
}
```