package commons import ( "fmt" "log/slog" ) // GooseLogger is a proxy struct that wraps Bunker logging for goose database migrator. type GooseLogger struct { logger *slog.Logger } // NewGooseLogger creates proxy structure for goose database migrator logging. func NewGooseLogger(logger *slog.Logger) *GooseLogger { return &GooseLogger{ logger: logger.With("module", "goose"), } } // Fatalf is a proxy for goose logging. func (gl *GooseLogger) Fatalf(format string, v ...interface{}) { gl.logger.Error(fmt.Sprintf(format, v...)) } // Printf is a proxy for goose logging. func (gl *GooseLogger) Printf(format string, v ...interface{}) { gl.logger.Info(fmt.Sprintf(format, v...)) }