ctxstack

package
v0.5.0 Latest Latest
Warning

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

Go to latest
Published: Apr 13, 2023 License: MIT Imports: 1 Imported by: 0

Documentation

Overview

Package ctxstack manages a stack of contexts. When triggerFn returns and closeCh is not closed it will cancel the top context. Stack is popped in top first order when returned cancel funcition is called. This can be used to keep track of contexts for nested REPL:s were you only want to cancel the current active "top" REPL. TODO: should New take a parent context?

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Stack

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

Stack is a context stack

func New

func New(triggerCh func(stopCh chan struct{})) *Stack

New context stack

func (*Stack) Push

func (s *Stack) Push(parent context.Context) (context.Context, func())

Push creates, pushes and returns new context. Cancel pops it.

func (*Stack) Stop

func (s *Stack) Stop()

Stop context stack

Jump to

Keyboard shortcuts

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