in skywalking/go-server/cmd/server.go [87:117]
func main() {
// set dubbogo configs ...
config.SetProviderService(&Greeter{})
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 server tracer
err = dubbo_go.SetServerTracer(tracer)
if err != nil {
log.Fatalf("set tracer error: %v \n", err)
}
// set extra tags and report tags
dubbo_go.SetServerExtraTags("extra-tags", "server")
dubbo_go.SetServerReportTags("release")
select {}
}