Compare commits

4 Commits

Author SHA1 Message Date
suyiiyii 82ceb65c82 feat(user): 添加 OpenTelemetry支持
- 在 go.mod 中添加了 OpenTelemetry 相关的依赖包
- 在 main.go 中初始化了 OpenTelemetry Provider- 更新了导入语句,增加了 OpenTelemetry 相关的包
2025-01-22 17:12:49 +08:00
suyiiyii a57e4cac1c feat(log): 在控制台输出日志 2025-01-22 14:40:15 +08:00
suyiiyii ab65ee1991 fix(tracing): 修改 Jaeger Tracing 端点协议
- 将 Tracing 端点的协议从 HTTPS 改为 HTTP
2025-01-22 14:15:02 +08:00
suyiiyii 83d9bbb530 feat(user): 生成用户查询接口并优化模型
- 在 model/user.go 中添加 Querier 接口,定义了 GetByEmail 方法- 在 query/users.gen.go 中实现 Querier 接口的 GetByEmail 方法
- 修改 gen.go以使用新的 Querier 接口和 User 模型生成代码
- 将 users.gen.go 中的 ID 类型从 Int64 改为 Uint
2025-01-22 13:44:26 +08:00
9 changed files with 83 additions and 24 deletions
+3 -3
View File
@@ -4,16 +4,16 @@ import (
"net" "net"
"time" "time"
consul "github.com/kitex-contrib/registry-consul"
"github.com/cloudwego/kitex/pkg/klog" "github.com/cloudwego/kitex/pkg/klog"
"github.com/cloudwego/kitex/pkg/rpcinfo" "github.com/cloudwego/kitex/pkg/rpcinfo"
"github.com/cloudwego/kitex/server" "github.com/cloudwego/kitex/server"
kitexlogrus "github.com/kitex-contrib/obs-opentelemetry/logging/logrus" kitexlogrus "github.com/kitex-contrib/obs-opentelemetry/logging/logrus"
consul "github.com/kitex-contrib/registry-consul"
"github.com/suyiiyii/hertz101/app/auth/conf" "github.com/suyiiyii/hertz101/app/auth/conf"
"github.com/suyiiyii/hertz101/app/auth/kitex_gen/auth/authservice" "github.com/suyiiyii/hertz101/app/auth/kitex_gen/auth/authservice"
"go.uber.org/zap/zapcore" "go.uber.org/zap/zapcore"
"gopkg.in/natefinch/lumberjack.v2" "gopkg.in/natefinch/lumberjack.v2"
"os"
) )
func main() { func main() {
@@ -27,7 +27,6 @@ func main() {
klog.Error(err.Error()) klog.Error(err.Error())
} }
} }
func kitexInit() (opts []server.Option) { func kitexInit() (opts []server.Option) {
// address // address
addr, err := net.ResolveTCPAddr("tcp", conf.GetConf().Kitex.Address) addr, err := net.ResolveTCPAddr("tcp", conf.GetConf().Kitex.Address)
@@ -61,6 +60,7 @@ func kitexInit() (opts []server.Option) {
FlushInterval: time.Minute, FlushInterval: time.Minute,
} }
klog.SetOutput(asyncWriter) klog.SetOutput(asyncWriter)
klog.SetOutput(os.Stdout)
server.RegisterShutdownHook(func() { server.RegisterShutdownHook(func() {
asyncWriter.Sync() asyncWriter.Sync()
}) })
+2
View File
@@ -4,6 +4,7 @@ package main
import ( import (
"context" "context"
"os"
"time" "time"
"github.com/cloudwego/hertz/pkg/app" "github.com/cloudwego/hertz/pkg/app"
@@ -59,6 +60,7 @@ func registerMiddleware(h *server.Hertz) {
h.OnShutdown = append(h.OnShutdown, func(ctx context.Context) { h.OnShutdown = append(h.OnShutdown, func(ctx context.Context) {
asyncWriter.Sync() asyncWriter.Sync()
}) })
hlog.SetOutput(os.Stdout)
// pprof // pprof
if conf.GetConf().Hertz.EnablePprof { if conf.GetConf().Hertz.EnablePprof {
+24 -4
View File
@@ -6,6 +6,7 @@ package query
import ( import (
"context" "context"
"strings"
"gorm.io/gorm" "gorm.io/gorm"
"gorm.io/gorm/clause" "gorm.io/gorm/clause"
@@ -16,7 +17,7 @@ import (
"gorm.io/plugin/dbresolver" "gorm.io/plugin/dbresolver"
"github.com/suyiiyii/hertz101/app/user/biz/dal/model" "github.com/suyiiyii/hertz101/app/user/biz/model"
) )
func newUser(db *gorm.DB, opts ...gen.DOOption) user { func newUser(db *gorm.DB, opts ...gen.DOOption) user {
@@ -27,7 +28,7 @@ func newUser(db *gorm.DB, opts ...gen.DOOption) user {
tableName := _user.userDo.TableName() tableName := _user.userDo.TableName()
_user.ALL = field.NewAsterisk(tableName) _user.ALL = field.NewAsterisk(tableName)
_user.ID = field.NewInt64(tableName, "id") _user.ID = field.NewUint(tableName, "id")
_user.CreatedAt = field.NewTime(tableName, "created_at") _user.CreatedAt = field.NewTime(tableName, "created_at")
_user.UpdatedAt = field.NewTime(tableName, "updated_at") _user.UpdatedAt = field.NewTime(tableName, "updated_at")
_user.DeletedAt = field.NewField(tableName, "deleted_at") _user.DeletedAt = field.NewField(tableName, "deleted_at")
@@ -43,7 +44,7 @@ type user struct {
userDo userDo
ALL field.Asterisk ALL field.Asterisk
ID field.Int64 ID field.Uint
CreatedAt field.Time CreatedAt field.Time
UpdatedAt field.Time UpdatedAt field.Time
DeletedAt field.Field DeletedAt field.Field
@@ -65,7 +66,7 @@ func (u user) As(alias string) *user {
func (u *user) updateTableName(table string) *user { func (u *user) updateTableName(table string) *user {
u.ALL = field.NewAsterisk(table) u.ALL = field.NewAsterisk(table)
u.ID = field.NewInt64(table, "id") u.ID = field.NewUint(table, "id")
u.CreatedAt = field.NewTime(table, "created_at") u.CreatedAt = field.NewTime(table, "created_at")
u.UpdatedAt = field.NewTime(table, "updated_at") u.UpdatedAt = field.NewTime(table, "updated_at")
u.DeletedAt = field.NewField(table, "deleted_at") u.DeletedAt = field.NewField(table, "deleted_at")
@@ -167,6 +168,25 @@ type IUserDo interface {
Returning(value interface{}, columns ...string) IUserDo Returning(value interface{}, columns ...string) IUserDo
UnderlyingDB() *gorm.DB UnderlyingDB() *gorm.DB
schema.Tabler schema.Tabler
GetByEmail(email string) (result *model.User, err error)
}
// GetByEmail get user by email
//
// SELECT * FROM @@table WHERE email = @email
func (u userDo) GetByEmail(email string) (result *model.User, err error) {
var params []interface{}
var generateSQL strings.Builder
params = append(params, email)
generateSQL.WriteString("SELECT * FROM users WHERE email = ? ")
var executeSQL *gorm.DB
executeSQL = u.UnderlyingDB().Raw(generateSQL.String(), params...).Take(&result) // ignore_security_alert
err = executeSQL.Error
return
} }
func (u userDo) Debug() IUserDo { func (u userDo) Debug() IUserDo {
+11 -1
View File
@@ -1,9 +1,19 @@
package model package model
import "gorm.io/gorm" import (
"gorm.io/gen"
"gorm.io/gorm"
)
type User struct { type User struct {
gorm.Model gorm.Model
Email string `gorm:"uniqueIndex;type:varchar(255) not null"` Email string `gorm:"uniqueIndex;type:varchar(255) not null"`
PasswordHashed string `gorm:"type:varchar(255) not null"` PasswordHashed string `gorm:"type:varchar(255) not null"`
} }
type Querier interface {
// GetByEmail get user by email
//
// SELECT * FROM @@table WHERE email = @email
GetByEmail(email string) (*gen.T, error)
}
+6 -5
View File
@@ -1,23 +1,24 @@
package main package main
import ( import (
"github.com/suyiiyii/hertz101/app/user/biz/dal/mysql" "github.com/suyiiyii/hertz101/app/user/biz/model"
"gorm.io/gen" "gorm.io/gen"
) )
func main() { func main() {
mysql.Init() //mysql.Init()
db := mysql.DB //db := mysql.DB
g := gen.NewGenerator(gen.Config{ g := gen.NewGenerator(gen.Config{
OutPath: "biz/dal/query", OutPath: "biz/dal/query",
Mode: gen.WithoutContext | gen.WithDefaultQuery | gen.WithQueryInterface, Mode: gen.WithoutContext | gen.WithDefaultQuery | gen.WithQueryInterface,
}) })
g.UseDB(db) //g.UseDB(db)
g.ApplyBasic(g.GenerateModel("users")) //g.ApplyBasic(g.GenerateModel("users"))
g.ApplyInterface(func(model.Querier) {}, model.User{})
g.Execute() g.Execute()
} }
+8 -1
View File
@@ -6,6 +6,7 @@ replace github.com/apache/thrift => github.com/apache/thrift v0.13.0
require ( require (
github.com/cloudwego/kitex v0.12.1 github.com/cloudwego/kitex v0.12.1
github.com/kitex-contrib/obs-opentelemetry v0.2.9
github.com/kitex-contrib/obs-opentelemetry/logging/logrus v0.0.0-20241120035129-55da83caab1b github.com/kitex-contrib/obs-opentelemetry/logging/logrus v0.0.0-20241120035129-55da83caab1b
github.com/kitex-contrib/registry-consul v0.0.0-20240508100819-2905e45155c1 github.com/kitex-contrib/registry-consul v0.0.0-20240508100819-2905e45155c1
github.com/kr/pretty v0.3.1 github.com/kr/pretty v0.3.1
@@ -121,14 +122,20 @@ require (
go.opentelemetry.io/auto/sdk v1.1.0 // indirect go.opentelemetry.io/auto/sdk v1.1.0 // indirect
go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.54.0 // indirect go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.54.0 // indirect
go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.54.0 // indirect go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.54.0 // indirect
go.opentelemetry.io/contrib/instrumentation/runtime v0.45.0 // indirect
go.opentelemetry.io/contrib/propagators/b3 v1.20.0 // indirect
go.opentelemetry.io/contrib/propagators/ot v1.25.0 // indirect
go.opentelemetry.io/otel v1.34.0 // indirect go.opentelemetry.io/otel v1.34.0 // indirect
go.opentelemetry.io/otel/exporters/otlp/otlpmetric v0.42.0 // indirect
go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc v0.42.0 // indirect
go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.34.0 // indirect go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.34.0 // indirect
go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.34.0 // indirect go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.34.0 // indirect
go.opentelemetry.io/otel/metric v1.34.0 // indirect go.opentelemetry.io/otel/metric v1.34.0 // indirect
go.opentelemetry.io/otel/sdk v1.34.0 // indirect go.opentelemetry.io/otel/sdk v1.34.0 // indirect
go.opentelemetry.io/otel/sdk/metric v1.31.0 // indirect
go.opentelemetry.io/otel/trace v1.34.0 // indirect go.opentelemetry.io/otel/trace v1.34.0 // indirect
go.opentelemetry.io/proto/otlp v1.5.0 // indirect go.opentelemetry.io/proto/otlp v1.5.0 // indirect
go.uber.org/multierr v1.10.0 // indirect go.uber.org/multierr v1.11.0 // indirect
golang.org/x/arch v0.13.0 // indirect golang.org/x/arch v0.13.0 // indirect
golang.org/x/crypto v0.32.0 // indirect golang.org/x/crypto v0.32.0 // indirect
golang.org/x/exp v0.0.0-20230905200255-921286631fa9 // indirect golang.org/x/exp v0.0.0-20230905200255-921286631fa9 // indirect
+14 -2
View File
@@ -335,6 +335,8 @@ github.com/jung-kurt/gofpdf v1.0.0/go.mod h1:7Id9E/uU8ce6rXgefFLlgrJj/GYY22cpxn+
github.com/jung-kurt/gofpdf v1.0.3-0.20190309125859-24315acbbda5/go.mod h1:7Id9E/uU8ce6rXgefFLlgrJj/GYY22cpxn+r32jIOes= github.com/jung-kurt/gofpdf v1.0.3-0.20190309125859-24315acbbda5/go.mod h1:7Id9E/uU8ce6rXgefFLlgrJj/GYY22cpxn+r32jIOes=
github.com/kisielk/errcheck v1.5.0/go.mod h1:pFxgyoBC7bSaBwPgfKdkLd5X25qrDl4LWUI2bnpBCr8= github.com/kisielk/errcheck v1.5.0/go.mod h1:pFxgyoBC7bSaBwPgfKdkLd5X25qrDl4LWUI2bnpBCr8=
github.com/kisielk/gotool v1.0.0/go.mod h1:XhKaO+MFFWcvkIS/tQcRk01m1F5IRFswLeQ+oQHNcck= github.com/kisielk/gotool v1.0.0/go.mod h1:XhKaO+MFFWcvkIS/tQcRk01m1F5IRFswLeQ+oQHNcck=
github.com/kitex-contrib/obs-opentelemetry v0.2.9 h1:yTW5Y0AdQjZU9sP08gzuQbC6WJRIySP0lBZ6dxLU+x0=
github.com/kitex-contrib/obs-opentelemetry v0.2.9/go.mod h1:1GERxWxU0IE3+pckV9IcilZDuvvy7fcqhcOphpJkgZc=
github.com/kitex-contrib/obs-opentelemetry/logging/logrus v0.0.0-20241120035129-55da83caab1b h1:PUdDbnTeBtUOiA+KiEwnECD5qECWvWCD68XTYPIWfEI= github.com/kitex-contrib/obs-opentelemetry/logging/logrus v0.0.0-20241120035129-55da83caab1b h1:PUdDbnTeBtUOiA+KiEwnECD5qECWvWCD68XTYPIWfEI=
github.com/kitex-contrib/obs-opentelemetry/logging/logrus v0.0.0-20241120035129-55da83caab1b/go.mod h1:RyQpX16txMOmC2a4yykhF1P50nzbHVnKnI/T0jA1ZOg= github.com/kitex-contrib/obs-opentelemetry/logging/logrus v0.0.0-20241120035129-55da83caab1b/go.mod h1:RyQpX16txMOmC2a4yykhF1P50nzbHVnKnI/T0jA1ZOg=
github.com/kitex-contrib/registry-consul v0.0.0-20240508100819-2905e45155c1 h1:9uiog+9g0UxUGg2JwGuHMsRhrUcB6QjPKqRz7b7XVwQ= github.com/kitex-contrib/registry-consul v0.0.0-20240508100819-2905e45155c1 h1:9uiog+9g0UxUGg2JwGuHMsRhrUcB6QjPKqRz7b7XVwQ=
@@ -541,8 +543,18 @@ go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.5
go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.54.0/go.mod h1:B9yO6b04uB80CzjedvewuqDhxJxi11s7/GtiGa8bAjI= go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.54.0/go.mod h1:B9yO6b04uB80CzjedvewuqDhxJxi11s7/GtiGa8bAjI=
go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.54.0 h1:TT4fX+nBOA/+LUkobKGW1ydGcn+G3vRw9+g5HwCphpk= go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.54.0 h1:TT4fX+nBOA/+LUkobKGW1ydGcn+G3vRw9+g5HwCphpk=
go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.54.0/go.mod h1:L7UH0GbB0p47T4Rri3uHjbpCFYrVrwc1I25QhNPiGK8= go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.54.0/go.mod h1:L7UH0GbB0p47T4Rri3uHjbpCFYrVrwc1I25QhNPiGK8=
go.opentelemetry.io/contrib/instrumentation/runtime v0.45.0 h1:2JydY5UiDpqvj2p7sO9bgHuhTy4hgTZ0ymehdq/Ob0Q=
go.opentelemetry.io/contrib/instrumentation/runtime v0.45.0/go.mod h1:ch3a5QxOqVWxas4CzjCFFOOQe+7HgAXC/N1oVxS9DK4=
go.opentelemetry.io/contrib/propagators/b3 v1.20.0 h1:Yty9Vs4F3D6/liF1o6FNt0PvN85h/BJJ6DQKJ3nrcM0=
go.opentelemetry.io/contrib/propagators/b3 v1.20.0/go.mod h1:On4VgbkqYL18kbJlWsa18+cMNe6rYpBnPi1ARI/BrsU=
go.opentelemetry.io/contrib/propagators/ot v1.25.0 h1:9+54ye9caWA5XplhJoN6E8ECDKGeEsw/mqR4BIuZUfg=
go.opentelemetry.io/contrib/propagators/ot v1.25.0/go.mod h1:Fn0a9xFTClSSwNLpS1l0l55PkLHzr70RYlu+gUsPhHo=
go.opentelemetry.io/otel v1.34.0 h1:zRLXxLCgL1WyKsPVrgbSdMN4c0FMkDAskSTQP+0hdUY= go.opentelemetry.io/otel v1.34.0 h1:zRLXxLCgL1WyKsPVrgbSdMN4c0FMkDAskSTQP+0hdUY=
go.opentelemetry.io/otel v1.34.0/go.mod h1:OWFPOQ+h4G8xpyjgqo4SxJYdDQ/qmRH+wivy7zzx9oI= go.opentelemetry.io/otel v1.34.0/go.mod h1:OWFPOQ+h4G8xpyjgqo4SxJYdDQ/qmRH+wivy7zzx9oI=
go.opentelemetry.io/otel/exporters/otlp/otlpmetric v0.42.0 h1:ZtfnDL+tUrs1F0Pzfwbg2d59Gru9NCH3bgSHBM6LDwU=
go.opentelemetry.io/otel/exporters/otlp/otlpmetric v0.42.0/go.mod h1:hG4Fj/y8TR/tlEDREo8tWstl9fO9gcFkn4xrx0Io8xU=
go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc v0.42.0 h1:NmnYCiR0qNufkldjVvyQfZTHSdzeHoZ41zggMsdMcLM=
go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc v0.42.0/go.mod h1:UVAO61+umUsHLtYb8KXXRoHtxUkdOPkYidzW3gipRLQ=
go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.34.0 h1:OeNbIYk/2C15ckl7glBlOBp5+WlYsOElzTNmiPW/x60= go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.34.0 h1:OeNbIYk/2C15ckl7glBlOBp5+WlYsOElzTNmiPW/x60=
go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.34.0/go.mod h1:7Bept48yIeqxP2OZ9/AqIpYS94h2or0aB4FypJTc8ZM= go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.34.0/go.mod h1:7Bept48yIeqxP2OZ9/AqIpYS94h2or0aB4FypJTc8ZM=
go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.34.0 h1:tgJ0uaNS4c98WRNUEx5U3aDlrDOI5Rs+1Vifcw4DJ8U= go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.34.0 h1:tgJ0uaNS4c98WRNUEx5U3aDlrDOI5Rs+1Vifcw4DJ8U=
@@ -561,8 +573,8 @@ go.opentelemetry.io/proto/otlp v1.5.0 h1:xJvq7gMzB31/d406fB8U5CBdyQGw4P399D1aQWU
go.opentelemetry.io/proto/otlp v1.5.0/go.mod h1:keN8WnHxOy8PG0rQZjJJ5A2ebUoafqWp0eVQ4yIXvJ4= go.opentelemetry.io/proto/otlp v1.5.0/go.mod h1:keN8WnHxOy8PG0rQZjJJ5A2ebUoafqWp0eVQ4yIXvJ4=
go.uber.org/goleak v1.3.0 h1:2K3zAYmnTNqV73imy9J1T3WC+gmCePx2hEGkimedGto= go.uber.org/goleak v1.3.0 h1:2K3zAYmnTNqV73imy9J1T3WC+gmCePx2hEGkimedGto=
go.uber.org/goleak v1.3.0/go.mod h1:CoHD4mav9JJNrW/WLlf7HGZPjdw8EucARQHekz1X6bE= go.uber.org/goleak v1.3.0/go.mod h1:CoHD4mav9JJNrW/WLlf7HGZPjdw8EucARQHekz1X6bE=
go.uber.org/multierr v1.10.0 h1:S0h4aNzvfcFsC3dRF1jLoaov7oRaKqRGC/pUEJ2yvPQ= go.uber.org/multierr v1.11.0 h1:blXXJkSxSSfBVBlC76pxqeO+LN3aDfLQo+309xJstO0=
go.uber.org/multierr v1.10.0/go.mod h1:20+QtiLqy0Nd6FdQB9TLXag12DsQkrbs3htMFfDN80Y= go.uber.org/multierr v1.11.0/go.mod h1:20+QtiLqy0Nd6FdQB9TLXag12DsQkrbs3htMFfDN80Y=
go.uber.org/zap v1.27.0 h1:aJMhYGrd5QSmlpLMr2MftRKl7t8J8PTZPA732ud/XR8= go.uber.org/zap v1.27.0 h1:aJMhYGrd5QSmlpLMr2MftRKl7t8J8PTZPA732ud/XR8=
go.uber.org/zap v1.27.0/go.mod h1:GB2qFLM7cTU87MWRP2mPIjqfIDnGu+VIO4V/SdhGo2E= go.uber.org/zap v1.27.0/go.mod h1:GB2qFLM7cTU87MWRP2mPIjqfIDnGu+VIO4V/SdhGo2E=
golang.org/x/arch v0.0.0-20201008161808-52c3e6f60cff/go.mod h1:flIaEI6LNU6xOCD5PaJvn9wGP0agmIOqjrtsKGRguv4= golang.org/x/arch v0.0.0-20201008161808-52c3e6f60cff/go.mod h1:flIaEI6LNU6xOCD5PaJvn9wGP0agmIOqjrtsKGRguv4=
+14 -7
View File
@@ -1,22 +1,23 @@
package main package main
import ( import (
"github.com/suyiiyii/hertz101/app/user/biz/dal"
"github.com/suyiiyii/hertz101/app/user/biz/dal/mysql"
"github.com/suyiiyii/hertz101/app/user/biz/dal/query"
"github.com/suyiiyii/hertz101/common/mtl"
"net"
"time"
"github.com/cloudwego/kitex/pkg/klog" "github.com/cloudwego/kitex/pkg/klog"
"github.com/cloudwego/kitex/pkg/rpcinfo" "github.com/cloudwego/kitex/pkg/rpcinfo"
"github.com/cloudwego/kitex/server" "github.com/cloudwego/kitex/server"
kitexlogrus "github.com/kitex-contrib/obs-opentelemetry/logging/logrus" kitexlogrus "github.com/kitex-contrib/obs-opentelemetry/logging/logrus"
"github.com/kitex-contrib/obs-opentelemetry/provider"
consul "github.com/kitex-contrib/registry-consul" consul "github.com/kitex-contrib/registry-consul"
"github.com/suyiiyii/hertz101/app/user/biz/dal"
"github.com/suyiiyii/hertz101/app/user/biz/dal/mysql"
"github.com/suyiiyii/hertz101/app/user/biz/dal/query"
"github.com/suyiiyii/hertz101/app/user/conf" "github.com/suyiiyii/hertz101/app/user/conf"
"github.com/suyiiyii/hertz101/common/mtl"
"github.com/suyiiyii/hertz101/rpc_gen/kitex_gen/user/userservice" "github.com/suyiiyii/hertz101/rpc_gen/kitex_gen/user/userservice"
"go.uber.org/zap/zapcore" "go.uber.org/zap/zapcore"
"gopkg.in/natefinch/lumberjack.v2" "gopkg.in/natefinch/lumberjack.v2"
"net"
"os"
"time"
) )
func main() { func main() {
@@ -58,6 +59,11 @@ func kitexInit() (opts []server.Option) {
} }
opts = append(opts, server.WithRegistry(r)) opts = append(opts, server.WithRegistry(r))
_ = provider.NewOpenTelemetryProvider(
provider.WithSdkTracerProvider(mtl.TracerProvider),
provider.WithEnableMetrics(false),
)
// klog // klog
logger := kitexlogrus.NewLogger() logger := kitexlogrus.NewLogger()
klog.SetLogger(logger) klog.SetLogger(logger)
@@ -75,5 +81,6 @@ func kitexInit() (opts []server.Option) {
server.RegisterShutdownHook(func() { server.RegisterShutdownHook(func() {
asyncWriter.Sync() asyncWriter.Sync()
}) })
klog.SetOutput(os.Stdout)
return return
} }
+1 -1
View File
@@ -16,7 +16,7 @@ var TracerProvider *tracesdk.TracerProvider
func InitTracing(serviceName string) { func InitTracing(serviceName string) {
// set env // set env
os.Setenv("OTEL_EXPORTER_OTLP_TRACES_ENDPOINT", "https://jaeger:4317") os.Setenv("OTEL_EXPORTER_OTLP_TRACES_ENDPOINT", "http://jaeger:4317")
os.Setenv("OTEL_EXPORTER_OTLP_TRACES_INSECURE", "true") os.Setenv("OTEL_EXPORTER_OTLP_TRACES_INSECURE", "true")
exporter, err := otlptracegrpc.New(context.Background()) exporter, err := otlptracegrpc.New(context.Background())