/
githubmirror
/
goose
Обзор
Документация
Войти
/
githubmirror
/
goose
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
log.go
36 строк
826 B
Michael Fridman
chore: apply go fix modernizations and bump dependencies (#1034)
22 фев 2026, 18:46
Не верифицирован
22 фев 2026, 18:46
83743b6
Код
Авторство
О чём код?
package goose import ( std "log" ) var log Logger = &stdLogger{} // Logger is standard logger interface type Logger interface { Fatalf(format string, v ...any) Printf(format string, v ...any) } // SetLogger sets the logger for package output func SetLogger(l Logger) { log = l } // stdLogger is a default logger that outputs to a stdlib's log.std logger. type stdLogger struct{} func (*stdLogger) Fatalf(format string, v ...any) { std.Fatalf(format, v...) } func (*stdLogger) Printf(format string, v ...any) { std.Printf(format, v...) } // NopLogger returns a logger that discards all logged output. func NopLogger() Logger { return &nopLogger{} } type nopLogger struct{} var _ Logger = (*nopLogger)(nil) func (*nopLogger) Fatalf(format string, v ...any) {} func (*nopLogger) Printf(format string, v ...any) {}