Compare commits
4 Commits
500f5b3339
...
main
| Author | SHA1 | Date | |
|---|---|---|---|
|
82ceb65c82
|
|||
|
a57e4cac1c
|
|||
|
ab65ee1991
|
|||
|
83d9bbb530
|
+3
-3
@@ -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()
|
||||||
})
|
})
|
||||||
|
|||||||
@@ -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 {
|
||||||
|
|||||||
@@ -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 {
|
||||||
|
|||||||
@@ -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)
|
||||||
|
}
|
||||||
|
|||||||
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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())
|
||||||
|
|||||||
Reference in New Issue
Block a user