xframe/component/service_discovery/zrpc/polaris
lwl0608 13b0b8e7a2 init 2024-10-12 12:55:20 +08:00
..
README.md init 2024-10-12 12:55:20 +08:00
builder.go init 2024-10-12 12:55:20 +08:00
constant.go init 2024-10-12 12:55:20 +08:00
options.go init 2024-10-12 12:55:20 +08:00
register.go init 2024-10-12 12:55:20 +08:00
resolver.go init 2024-10-12 12:55:20 +08:00
target.go init 2024-10-12 12:55:20 +08:00

README.md

Quick Start

Prerequisites:

Download the module:

go get -u github.com/zeromicro/zero-contrib/zrpc/registry/polaris

For example:

Service

  • ./polaris.yaml
global:
  serverConnector:
    addresses:
      - 127.0.0.1:8091
  • main.go
import _ "github.com/zeromicro/zero-contrib/zrpc/registry/polaris"

func main() {
	flag.Parse()

	var c config.Config
	conf.MustLoad(*configFile, &c)

	server := zrpc.MustNewServer(c.RpcServerConf, func(grpcServer *grpc.Server) {

	})
	// register service to polaris
    opts := polaris.NewPolarisConfig(c.ListenOn)
	opts.ServiceName = "EchoServerZero" 
	opts.Namespace = "default"
	opts.ServiceToken = "2af8fdf2534f451e8f01881d1b66f9ec"
    _ = polaris.RegisterService(opts)

	server.Start()
}

Client

  • main.go
import _ "github.com/zeromicro/zero-contrib/zrpc/registry/polaris"
  • etc/*.yaml
# polaris://[user:passwd]@host/service?param=value'
Target: polaris://127.0.0.1:8091/EchoServerZero?wait=14s