예제 #1
0
파일: client.go 프로젝트: logan/heim
func (c *Client) FromContext(ctx scope.Context) bool {
	var k clientKey
	src, ok := ctx.Get(k).(*Client)
	if !ok || src == nil {
		return false
	}
	*c = *src
	return true
}
예제 #2
0
func GetLogger(ctx scope.Context) *logrus.Logger {
	return ctx.Get(loggerKey).(*logrus.Logger)
}
예제 #3
0
파일: logging.go 프로젝트: ArkaneMoose/heim
func Logger(ctx scope.Context) *log.Logger {
	if logger, ok := ctx.Get(logCtx).(*log.Logger); ok {
		return logger
	}
	return log.New(os.Stdout, "[???] ", logFlags)
}