func WithProjectID(projectID string) func(o *options) {
	return func(o *options) {
		o.ProjectID = projectID
	}
}
WithProjectID sets Google Cloud Platform project as projectID.
Without using this option, it automatically detects the project ID
from the default credential detection process.
Please find the detailed order of the default credentail detection proecess on the doc:
https://godoc.org/golang.org/x/oauth2/google#FindDefaultCredentials
package trace
import (
	"context"
	"errors"
	"fmt"
	"time"
	"go.opentelemetry.io/otel"
	"go.opentelemetry.io/otel/attribute"
	sdktrace "go.opentelemetry.io/otel/sdk/trace"
	traceapi "cloud.google.com/go/trace/apiv2"
	"golang.org/x/oauth2/google"
	"google.golang.org/api/option"
)
type Option func(*options)
type options struct {
	ProjectID string
	Location string
	errorHandler otel.ErrorHandler
	TraceClientOptions []option.ClientOption
	BatchSpanProcessorOptions []sdktrace.BatchSpanProcessorOption
	Context context.Context
	Timeout time.Duration
}