Init: bootstrap go module with basic framework

This commit is contained in:
2025-09-25 08:14:34 +08:00
commit 60f534be1e
47 changed files with 1084 additions and 0 deletions

34
tracing/tracer.go Normal file
View File

@@ -0,0 +1,34 @@
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)
}