close

package
v0.15.17 Latest Latest
Warning

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

Go to latest
Published: Oct 7, 2020 License: Apache-2.0 Imports: 2 Imported by: 0

Documentation

Overview

Package close provides utilities for closing resources.

Index

Constants

This section is empty.

Variables

View Source
var (
	// ErrNotCloseable is returned when trying to close a resource
	// that does not conform to a closeable interface.
	ErrNotCloseable = errors.New("not a closeable resource")
)

Functions

func TryClose

func TryClose(r interface{}) error

TryClose attempts to close a resource, the resource is expected to implement either Closeable or CloseableResult.

Types

type Closer

type Closer interface {
	io.Closer
}

Closer is a resource that can be closed.

type CloserFn added in v0.15.0

type CloserFn func() error

CloserFn implements the SimpleCloser interface.

func (CloserFn) Close added in v0.15.0

func (fn CloserFn) Close() error

Close implements the SimplerCloser interface.

type SimpleCloser

type SimpleCloser interface {
	Close()
}

SimpleCloser is a resource that can be closed without returning a result.

type SimpleCloserFn added in v0.15.0

type SimpleCloserFn func()

SimpleCloserFn implements the SimpleCloser interface.

func (SimpleCloserFn) Close added in v0.15.0

func (fn SimpleCloserFn) Close()

Close implements the SimplerCloser interface.

Jump to

Keyboard shortcuts

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