func main()

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 {}
}