context

package
v1.0.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Nov 3, 2016 License: Unlicense Imports: 14 Imported by: 28

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	ErrNoRequestContext        = errors.New("no http request in context")
	ErrNoResponseWriterContext = errors.New("no http response in context")
)
View Source
var DefaultContextManager = NewManager()

Functions

func GetErrors

func GetErrors(ctx Context) errcode.Errors

func GetInstanceID

func GetInstanceID(ctx Context) string

func GetRequest

func GetRequest(ctx Context) (*http.Request, error)

func GetRequestID

func GetRequestID(ctx Context) string

func GetRequestQueryParameters

func GetRequestQueryParameters(ctx Context) url.Values

func GetResponseWriter

func GetResponseWriter(ctx Context) (http.ResponseWriter, error)

func GetStringValue

func GetStringValue(ctx Context, key interface{}) string

func GetVersion

func GetVersion(ctx Context) string

func RemoteAddr

func RemoteAddr(r *http.Request) string

func RemoteIP

func RemoteIP(r *http.Request) string

func Since

func Since(ctx Context, key interface{}) time.Duration

func WithValues

func WithValues(ctx context.Context, vals map[string]interface{}) context.Context

Types

type Context

type Context interface {
	context.Context
}

func AppendError

func AppendError(ctx Context, err error) Context

func Background

func Background() Context

func WithErrors

func WithErrors(ctx Context, errors errcode.Errors) Context

func WithLogger

func WithLogger(ctx Context, logger Logger) Context

func WithRequest

func WithRequest(ctx Context, r *http.Request) Context

func WithResponseWriter

func WithResponseWriter(ctx Context, w http.ResponseWriter) (Context, http.ResponseWriter)

func WithValue

func WithValue(parent Context, key interface{}, val interface{}) Context

func WithVars

func WithVars(ctx Context, r *http.Request) Context

func WithVersion

func WithVersion(ctx Context, version string) Context

type Logger

type Logger interface {
	Print(args ...interface{})
	Printf(format string, args ...interface{})
	Println(args ...interface{})

	Fatal(args ...interface{})
	Fatalf(format string, args ...interface{})
	Fatalln(args ...interface{})

	Panic(args ...interface{})
	Panicf(format string, args ...interface{})
	Panicln(args ...interface{})

	Debug(args ...interface{})
	Debugf(format string, args ...interface{})
	Debugln(args ...interface{})

	Error(args ...interface{})
	Errorf(format string, args ...interface{})
	Errorln(args ...interface{})

	Info(args ...interface{})
	Infof(format string, args ...interface{})
	Infoln(args ...interface{})

	Warn(args ...interface{})
	Warnf(format string, args ...interface{})
	Warnln(args ...interface{})
}

func GetLogger

func GetLogger(ctx Context, keys ...interface{}) Logger

func GetLoggerWithField

func GetLoggerWithField(ctx Context, key, value interface{}, keys ...interface{}) Logger

func GetLoggerWithFields

func GetLoggerWithFields(ctx Context, fields map[interface{}]interface{}, keys ...interface{}) Logger

func GetRequestLogger

func GetRequestLogger(ctx Context) Logger

func GetResponseLogger

func GetResponseLogger(ctx Context) Logger

type Manager

type Manager struct {
	// contains filtered or unexported fields
}

func NewManager

func NewManager() *Manager

func (*Manager) Context

func (m *Manager) Context(parent Context, w http.ResponseWriter, r *http.Request) Context

func (*Manager) Release

func (m *Manager) Release(ctx Context)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL