Documentation
¶
Overview ¶
Package errs is a convenience wrapper for chaining multiple error returning functions when you do not need to handle the errors separately.
var e errs.Group // add couple of functions e.Add(func() error { ... }) e.Defer(func() { ... }) // executes after other functions e.Add(func() error { ... }) e.Add(func() error { ... }) e.Final(func() { ... }) // executes even if error is returned // execute them if err := e.Exec(); err != nil { // handle error }
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Group ¶
type Group struct {
// contains filtered or unexported fields
}
Group is a group of functions. Empty value of Group is usable.
func (*Group) Defer ¶
func (g *Group) Defer(f func())
Defer adds f to the group of deferred functions. Similar to Add, Defer can be called multiple times to add more defer functions. Defer functions are executed LIFO.
Click to show internal directories.
Click to hide internal directories.