temp

package
v0.0.0-...-6c99467 Latest Latest
Warning

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

Go to latest
Published: Feb 5, 2020 License: Apache-2.0 Imports: 5 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Dir

type Dir interface {
	// Create a new directory under the current.
	//
	// The TempDir implementation will add a nonce to prevent problems
	// if a directory already exists with this name. The PersistentDir implementation
	// will just fail hard if a directory already exists.
	NewDir(name string) (Dir, error)

	Path() string

	TearDown() error
}

An interface for creating and deleting directories.

type PersistentDir

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

An implementation of Dir more suitable for directories that need to persist.

func NewPersistentDir

func NewPersistentDir(path string) (*PersistentDir, error)

func (*PersistentDir) NewDir

func (d *PersistentDir) NewDir(name string) (Dir, error)

func (*PersistentDir) Path

func (d *PersistentDir) Path() string

func (*PersistentDir) TearDown

func (d *PersistentDir) TearDown() error

type TempDir

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

TempDir holds a temp directory and allows easy access to new temp directories.

func NewDir

func NewDir(prefix string) (*TempDir, error)

NewDir creates a new TempDir in the default location (typically $TMPDIR)

func NewDirAtRoot

func NewDirAtRoot(root, prefix string) (*TempDir, error)

NewDir creates a new TempDir at the given root.

func NewDirAtSlashTmp

func NewDirAtSlashTmp(prefix string) (*TempDir, error)

NewDirAtSlashTmp creates a new TempDir at /tmp

func (*TempDir) NewDeterministicDir

func (d *TempDir) NewDeterministicDir(name string) (*TempDir, error)

func (*TempDir) NewDir

func (d *TempDir) NewDir(prefix string) (*TempDir, error)

d.NewDir creates a new TempDir under d

func (*TempDir) Path

func (d *TempDir) Path() string

func (*TempDir) TearDown

func (d *TempDir) TearDown() error

Jump to

Keyboard shortcuts

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