示例#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
func Logger(ctx scope.Context) *log.Logger {
	if logger, ok := ctx.Get(logCtx).(*log.Logger); ok {
		return logger
	}
	return log.New(os.Stdout, "[???] ", logFlags)
}