# README

Route Selector Plugin

An implementation of trpc-selector that provides trpc users with polaris mesh for routing and load balancing.

package main

import (
	"context"
	"log"
	"time"

	"trpc.group/trpc-go/trpc-go/client"
	"trpc.group/trpc-go/trpc-naming-polarismesh/selector"

	pb "trpc.group/trpcprotocol/test/helloworld"

	_ "trpc.group/trpc-go/trpc-go"
)

func init() {
	selector.Register(&selector.Config{
		// your config ...
    })
}

func main() {
	ctx, cancel := context.WithTimeout(context.TODO(), time.Millisecond*2000)
	defer cancel()

	opts := []client.Option{
		client.WithNamespace("Development"),
		client.WithTarget("polarismesh://trpc.app.server.service"),
	}

	clientProxy := pb.NewGreeterClientProxy(opts...)

	req := &pb.HelloRequest{
		Msg: "client hello",
	}
	rsp, err := clientProxy.SayHello(ctx, req)
	log.Printf("req:%v, rsp:%v, err:%v", req, rsp, err)
}