package
1.5.0
Repository: https://github.com/cognusion/go-jar.git
Documentation: pkg.go.dev

# README

funcregistry

import "github.com/cognusion/go-jar/funcregistry"

Overview

Index

Package files

funcr.go

Variables

var (
    // DebugOut is a log.Logger for debug messages
    DebugOut = log.New(io.Discard, "", 0)
)

type FuncRegistry

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

FuncRegistry is an aggregation of func()s that should be called during an orderly shutdown/restart. Examples include context.CancelFuncs, resource closing, etc.

func NewFuncRegistry

func NewFuncRegistry(callOnce bool) *FuncRegistry

NewFuncRegistry returns an initialized Stopper

func (*FuncRegistry) Add

func (s *FuncRegistry) Add(f func())

Add will append f to the list of funcs to call, if Call() is called

func (*FuncRegistry) AddOnce

func (s *FuncRegistry) AddOnce(f func())

AddOnce will append f to the list of funcs to call, if Call() is called, but will only be called once, regardless of the number of Call()s.

func (*FuncRegistry) Call

func (s *FuncRegistry) Call()

Call will iterate over the registered functions, calling them. Call may only be called once with effect if callOnce is true, but is safe to call multiple times, regardless.

func (*FuncRegistry) Close

func (s *FuncRegistry) Close()

Close will zero out the func list, and trip the invocation breaker preventing further use


Generated by godoc2md

# Functions

NewFuncRegistry returns an initialized Stopper.

# Variables

DebugOut is a log.Logger for debug messages.

# Structs

FuncRegistry is an aggregation of func()s that should be called during an orderly shutdown/restart.