/
githubmirror
/
act
Обзор
Документация
Войти
/
githubmirror
/
act
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
pkg/common/logger.go
27 строк
649 B
Casey Lee
successfully able to run simple workflows
21 фев 2020, 05:05
Не верифицирован
21 фев 2020, 05:05
532af98
Код
Авторство
О чём код?
package common import ( "context" "github.com/sirupsen/logrus" ) type loggerContextKey string const loggerContextKeyVal = loggerContextKey("logrus.FieldLogger") // Logger returns the appropriate logger for current context func Logger(ctx context.Context) logrus.FieldLogger { val := ctx.Value(loggerContextKeyVal) if val != nil { if logger, ok := val.(logrus.FieldLogger); ok { return logger } } return logrus.StandardLogger() } // WithLogger adds a value to the context for the logger func WithLogger(ctx context.Context, logger logrus.FieldLogger) context.Context { return context.WithValue(ctx, loggerContextKeyVal, logger) }