Versions in this module Expand all Collapse all v1 v1.0.0 Aug 13, 2019 Changes in this version + func Close(ctx context.Context) + func Enter(ctx context.Context, args ...interface{}) context.Context + func Leave(ctx context.Context) + func New(ctx context.Context, middlewares ...Middleware) (context.Context, error) + type Middleware interface + OnClose func(context.Context) + OnEnter func(context.Context, ...interface{}) context.Context + OnInit func(context.Context) (context.Context, error) + OnLeave func(context.Context) + func GetMiddlewares(ctx context.Context) []Middleware + func OnCloseMiddleware(fn func(context.Context)) Middleware + func OnEnterMiddleware(fn func(context.Context, ...interface{}) context.Context) Middleware + func OnInitMiddleware(fn func(context.Context) (context.Context, error)) Middleware + func OnLeaveMiddleware(fn func(context.Context)) Middleware