in skywalking/go-client/cmd/client.go [43:84]
func main() {
// set dubbogo configs ...
config.SetConsumerService(grpcGreeterImpl)
if err := config.Load(); err != nil {
panic(err)
}
// setup reporter, use gRPC reporter for production
report, err := reporter.NewGRPCReporter("YOUR_SKYWALKING_DOMAIN_NAME_OR_IP:11800")
if err != nil {
log.Fatalf("new reporter error: %v \n", err)
}
// setup tracer
tracer, err := go2sky.NewTracer("dubbo-go-skywalking-sample-tracer", go2sky.WithReporter(report))
if err != nil {
log.Fatalf("crate tracer error: %v \n", err)
}
// set dubbogo plugin client tracer
err = dubbo_go.SetClientTracer(tracer)
if err != nil {
log.Fatalf("set tracer error: %v \n", err)
}
// set extra tags and report tags
dubbo_go.SetClientExtraTags("extra-tags", "client")
dubbo_go.SetClientReportTags("release")
logger.Info("start to test dubbo")
req := &api.HelloRequest{
Name: "laurence",
}
reply, err := grpcGreeterImpl.SayHello(context.Background(), req)
if err != nil {
logger.Error(err)
}
logger.Infof("client response result: %v\n", reply)
select {}
}