package tracing import ( "github.com/spf13/viper" "github.com/uptrace/opentelemetry-go-extra/otelzap" "go.opentelemetry.io/otel" "go.opentelemetry.io/otel/trace" "go.uber.org/zap" ) var ( Tracer trace.Tracer Logger *otelzap.Logger appname string = "amane" version string = "2.0.0-alpha1" ) func InitTracer() { Tracer = otel.Tracer(appname) var l *zap.Logger var err error if viper.GetBool("zap-develop") { l, err = zap.NewDevelopment() } else { l, err = zap.NewProduction() } if err != nil { panic(err) } Logger = otelzap.New(l) }