var grpcClient api.HelloServiceClient func main() { var conn *grpc.ClientConn conn, err := grpc.Dial("host.docker.internal:6565", grpc.WithTransportCredentials(insecure.NewCredentials()), grpc.WithUnaryInterceptor(otelgrpc.UnaryClientInterceptor()), grpc.WithStreamInterceptor(otelgrpc.StreamClientInterceptor()), ) if err != nil { log.Fatalf("did not connect: %s", err) } defer func() { _ = conn.Close() }() grpcClient = api.NewHelloServiceClient(conn) e := echo.New() e.Use(otelecho.Middleware("webserver-echo")) e.GET("/", handler) e.Logger.Fatal(e.Start(":" + os.Getenv("PORT"))) }