Help us shape the future of Go! Take the 2026 Go Developer Survey

fileutil

package
v0.0.648 Latest Latest
Warning

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

Go to latest
Published: Sep 5, 2026 License: Apache-2.0 Imports: 12 Imported by: 831

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func NewFileMover

func NewFileMover(fs boshsys.FileSystem) fileMover

Types

type Compressor

type Compressor interface {
	// CompressFilesInDir returns path to a compressed file
	CompressFilesInDir(dir string, options CompressorOptions) (path string, err error)

	CompressSpecificFilesInDir(dir string, files []string, options CompressorOptions) (path string, err error)

	DecompressFileToDir(path string, dir string, options CompressorOptions) (err error)

	IsNonCompressedTarball(path string) bool

	// CleanUp cleans up compressed file after it was used
	CleanUp(path string) error
}

func NewTarballCompressor

func NewTarballCompressor(
	cmdRunner boshsys.CmdRunner,
	fs boshsys.FileSystem,
) Compressor

type CompressorOptions

type CompressorOptions struct {
	SameOwner       bool
	PathInArchive   string
	StripComponents int
	NoCompression   bool
}

type Copier

type Copier interface {
	FilteredMultiCopyToTemp(dirs []DirToCopy, filters []string) (string, error)
	FilteredCopyToTemp(dir string, filters []string) (tempDir string, err error)
	CleanUp(tempDir string)
}

func NewGenericCpCopier

func NewGenericCpCopier(
	fs boshsys.FileSystem,
	logger boshlog.Logger,
) Copier

type DirToCopy added in v0.0.354

type DirToCopy struct {
	Dir    string
	Prefix string
}

type Mover

type Mover interface {
	Move(string, string) error
}

Directories

Path Synopsis
This file was generated by counterfeiter
This file was generated by counterfeiter

Jump to

Keyboard shortcuts

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