Versions in this module Expand all Collapse all v0 v0.2.0 Feb 25, 2016 Changes in this version + var ErrNoRequestContext = errors.New("no http request in context") + var ErrNoResponseWriterContext = errors.New("no http response in context") + func GetRequest(ctx Context) (*http.Request, error) + func GetRequestID(ctx Context) string + func GetResponseWriter(ctx Context) (http.ResponseWriter, error) + func GetStringValue(ctx Context, key string) (value string) + func RemoteAddr(r *http.Request) string + func RemoteIP(r *http.Request) string + func Since(ctx Context, key interface{}) time.Duration + func WithValues(ctx context.Context, m map[string]interface{}) context.Context + type Context interface + func Background() Context + func WithLogger(ctx Context, logger Logger) Context + func WithRequest(ctx Context, r *http.Request) Context + func WithResponseWriter(ctx Context, w http.ResponseWriter) (Context, http.ResponseWriter) + func WithTrace(ctx Context) (Context, func(format string, a ...interface{})) + func WithValue(parent Context, key, val interface{}) Context + func WithVars(ctx Context, r *http.Request) Context + type Logger interface + Debug func(args ...interface{}) + Debugf func(format string, args ...interface{}) + Debugln func(args ...interface{}) + Error func(args ...interface{}) + Errorf func(format string, args ...interface{}) + Errorln func(args ...interface{}) + Fatal func(args ...interface{}) + Fatalf func(format string, args ...interface{}) + Fatalln func(args ...interface{}) + Info func(args ...interface{}) + Infof func(format string, args ...interface{}) + Infoln func(args ...interface{}) + Panic func(args ...interface{}) + Panicf func(format string, args ...interface{}) + Panicln func(args ...interface{}) + Print func(args ...interface{}) + Printf func(format string, args ...interface{}) + Println func(args ...interface{}) + Warn func(args ...interface{}) + Warnf func(format string, args ...interface{}) + Warnln func(args ...interface{}) + func GetLogger(ctx Context, keys ...interface{}) Logger + func GetLoggerWithField(ctx Context, key, value interface{}, keys ...interface{}) Logger + func GetLoggerWithFields(ctx Context, fields map[string]interface{}, keys ...interface{}) Logger + func GetRequestLogger(ctx Context) Logger + func GetResponseLogger(ctx Context) Logger