err

package
v1.1.3 Latest Latest
Warning

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

Go to latest
Published: Mar 22, 2024 License: Apache-2.0 Imports: 1 Imported by: 134

Documentation

Overview

Package err implements a threadsafe error interface. In my places, I found myself needing a lock to protect writing to a common error interface from multiple go routines (channels are great but slow). This just makes that process more convenient.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Error

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

Error is a struct that holds an error and allows this error to be set and retrieved in a threadsafe manner.

func New

func New() *Error

New is a constructor to generate a new error object that can be set and retrieved in a threadsafe manner.

func (*Error) Get

func (e *Error) Get() error

Get will return any error associated with this structure.

func (*Error) Set

func (e *Error) Set(err error)

Set will set the error of this structure to the provided value.

Jump to

Keyboard shortcuts

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