ctxutil

package
v0.2.0 Latest Latest
Warning

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

Go to latest
Published: Jun 15, 2020 License: Apache-2.0, MIT Imports: 9 Imported by: 13

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Cancel

func Cancel(ctx context.Context)

func CancelAfterInactivity

func CancelAfterInactivity(ctx context.Context, key string, d time.Duration)

func CancelContext

func CancelContext(ctx context.Context) context.Context

func SimpleKey added in v0.2.0

func SimpleKey(name string) interface{}

func Tick

func Tick(ctx context.Context, key string)

func TickContext

func TickContext(ctx context.Context, key string) context.Context

func WaitForInactivity

func WaitForInactivity(ctx context.Context, key string, d time.Duration)

func WaitGroupAdd added in v0.2.0

func WaitGroupAdd(ctx context.Context)

func WaitGroupContext added in v0.2.0

func WaitGroupContext(ctx context.Context, desc ...string) context.Context

func WaitGroupDone added in v0.2.0

func WaitGroupDone(ctx context.Context)

func WaitGroupRun added in v0.2.0

func WaitGroupRun(ctx context.Context, f func())

func WaitGroupRunAndCancelOnExit added in v0.2.0

func WaitGroupRunAndCancelOnExit(ctx context.Context, f func())

func WaitGroupRunUntilCancelled added in v0.2.0

func WaitGroupRunUntilCancelled(ctx context.Context, f func())

func WaitGroupWait added in v0.2.0

func WaitGroupWait(ctx context.Context, duration time.Duration, desc ...string)

Types

type Ticker

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

func (*Ticker) CancelAfterInactivity

func (this *Ticker) CancelAfterInactivity(ctx context.Context, d time.Duration)

func (*Ticker) WaitForInactivity

func (this *Ticker) WaitForInactivity(ctx context.Context, d time.Duration)

type ValueKey added in v0.2.0

type ValueKey interface {
	Name() string
	WithValue(ctx context.Context, value interface{}) context.Context
	Get(ctx context.Context) interface{}
}

func NewValueKey added in v0.2.0

func NewValueKey(name string, proto interface{}) ValueKey

type WaitGroup added in v0.2.0

type WaitGroup struct {
	sync.WaitGroup
	// contains filtered or unexported fields
}

func NewWaitGroup added in v0.2.0

func NewWaitGroup(name string) *WaitGroup

func (*WaitGroup) WaitWithTimeout added in v0.2.0

func (this *WaitGroup) WaitWithTimeout(duration time.Duration, desc ...string)

Jump to

Keyboard shortcuts

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