Documentation ¶
Index ¶
- Variables
- func FetchLogLevel(level string) logger.LogLevel
- func NewFxGorm(p FxGormParam) (*gorm.DB, error)
- func NewGormTracerPlugin(provider trace.TracerProvider, withValues bool) gorm.Plugin
- func StartFxGorm() fx.Option
- type DefaultGormFactory
- type Driver
- type FxGormParam
- type GormFactory
- type GormLogger
- func (l *GormLogger) Error(ctx context.Context, msg string, opts ...interface{})
- func (l *GormLogger) Info(ctx context.Context, msg string, opts ...interface{})
- func (l *GormLogger) LogMode(level logger.LogLevel) logger.Interface
- func (l *GormLogger) ParamsFilter(ctx context.Context, sql string, params ...interface{}) (string, []interface{})
- func (l *GormLogger) Trace(ctx context.Context, begin time.Time, f func() (string, int64), err error)
- func (l *GormLogger) Warn(ctx context.Context, msg string, opts ...interface{})
- type GormOption
- type GormProbe
- type GormTracerPlugin
Constants ¶
This section is empty.
Variables ¶
View Source
var FxGormModule = fx.Module( "gorm", fx.Provide( NewDefaultGormFactory, NewFxGorm, ), )
Functions ¶
func FetchLogLevel ¶
func NewGormTracerPlugin ¶
func NewGormTracerPlugin(provider trace.TracerProvider, withValues bool) gorm.Plugin
func StartFxGorm ¶
Types ¶
type DefaultGormFactory ¶
type DefaultGormFactory struct{}
func (*DefaultGormFactory) Create ¶
func (f *DefaultGormFactory) Create(options ...GormOption) (*gorm.DB, error)
type FxGormParam ¶
type GormFactory ¶
type GormFactory interface {
Create(options ...GormOption) (*gorm.DB, error)
}
func NewDefaultGormFactory ¶
func NewDefaultGormFactory() GormFactory
type GormLogger ¶
type GormLogger struct {
// contains filtered or unexported fields
}
func NewGormLogger ¶
func NewGormLogger(logger *fxlogger.Logger, withValues bool) *GormLogger
func (*GormLogger) Error ¶
func (l *GormLogger) Error(ctx context.Context, msg string, opts ...interface{})
func (*GormLogger) Info ¶
func (l *GormLogger) Info(ctx context.Context, msg string, opts ...interface{})
func (*GormLogger) ParamsFilter ¶
func (l *GormLogger) ParamsFilter(ctx context.Context, sql string, params ...interface{}) (string, []interface{})
type GormOption ¶
type GormOption func(o *options)
func WithConfig ¶
func WithConfig(c gorm.Config) GormOption
func WithDriver ¶
func WithDriver(d Driver) GormOption
func WithDsn ¶
func WithDsn(d string) GormOption
func WithPlugins ¶
func WithPlugins(p ...gorm.Plugin) GormOption
type GormProbe ¶
type GormProbe struct {
// contains filtered or unexported fields
}
func NewGormProbe ¶
func (*GormProbe) Check ¶
func (p *GormProbe) Check(ctx context.Context) *fxhealthchecker.HealthCheckerProbeResult
type GormTracerPlugin ¶
type GormTracerPlugin struct {
// contains filtered or unexported fields
}
func (*GormTracerPlugin) Initialize ¶
func (p *GormTracerPlugin) Initialize(db *gorm.DB) error
func (*GormTracerPlugin) Name ¶
func (p *GormTracerPlugin) Name() string
Source Files ¶
Click to show internal directories.
Click to hide internal directories.