Versions in this module Expand all Collapse all v1 v1.0.0 Nov 3, 2016 Changes in this version + var DefaultContextManager = NewManager() + var ErrNoRequestContext = errors.New("no http request in context") + var ErrNoResponseWriterContext = errors.New("no http response in context") + func GetErrors(ctx Context) errcode.Errors + func GetInstanceID(ctx Context) string + func GetRequest(ctx Context) (*http.Request, error) + func GetRequestID(ctx Context) string + func GetRequestQueryParameters(ctx Context) url.Values + func GetResponseWriter(ctx Context) (http.ResponseWriter, error) + func GetStringValue(ctx Context, key interface{}) string + func GetVersion(ctx Context) 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, vals map[string]interface{}) context.Context + type Context interface + func AppendError(ctx Context, err error) Context + func Background() Context + func WithErrors(ctx Context, errors errcode.Errors) 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 WithValue(parent Context, key interface{}, val interface{}) Context + func WithVars(ctx Context, r *http.Request) Context + func WithVersion(ctx Context, version string) 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[interface{}]interface{}, keys ...interface{}) Logger + func GetRequestLogger(ctx Context) Logger + func GetResponseLogger(ctx Context) Logger + type Manager struct + func NewManager() *Manager + func (m *Manager) Context(parent Context, w http.ResponseWriter, r *http.Request) Context + func (m *Manager) Release(ctx Context)