Documentation ¶
Overview ¶
该自定义logger可以把gorm的logger对接到dologger 注意,请在此之前初始化dologger
Index ¶
- Constants
- Variables
- func Close() error
- func DB() *gorm.DB
- func InitMysqlDB(opts GlobalDBOptions) error
- func InitMysqlDBWithConns(opts GlobalDBOptions) error
- type GlobalDBOptions
- type Logger
- func (l *Logger) Error(ctx context.Context, msg string, data ...interface{})
- func (l *Logger) Info(ctx context.Context, msg string, data ...interface{})
- func (l *Logger) LogMode(level logger.LogLevel) logger.Interface
- func (l *Logger) Trace(ctx context.Context, begin time.Time, fc func() (string, int64), err error)
- func (l *Logger) Warn(ctx context.Context, msg string, data ...interface{})
- type LoggerInterface
Constants ¶
View Source
const ( Reset = "\033[0m" Red = "\033[31m" Green = "\033[32m" Yellow = "\033[33m" Blue = "\033[34m" Magenta = "\033[35m" Cyan = "\033[36m" White = "\033[37m" BlueBold = "\033[34;1m" MagentaBold = "\033[35;1m" RedBold = "\033[31;1m" YellowBold = "\033[33;1m" )
Variables ¶
View Source
var GlobalDB *gorm.DB
Functions ¶
func InitMysqlDBWithConns ¶
func InitMysqlDBWithConns(opts GlobalDBOptions) error
初始化mysql客戶端,运用了连接池
Types ¶
type GlobalDBOptions ¶
type Logger ¶
type LoggerInterface ¶
type LoggerInterface interface { LogMode(logger.LogLevel) logger.Interface Info(context.Context, string, ...interface{}) Warn(context.Context, string, ...interface{}) Error(context.Context, string, ...interface{}) Trace(ctx context.Context, begin time.Time, fc func() (sql string, rowsAffected int64), err error) }
Click to show internal directories.
Click to hide internal directories.