fs

package
v0.0.0-...-b37aa6a Latest Latest
Warning

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

Go to latest
Published: May 30, 2017 License: Apache-2.0 Imports: 6 Imported by: 4

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type BufferedFileSystem

type BufferedFileSystem interface {
	FileSystem
	Commit() error
}

func MakeBufferedFileSystem

func MakeBufferedFileSystem(temp *TempDir) BufferedFileSystem

type Data

type Data interface {
	DataInput
	DataOutput
}

type DataBuffer

type DataBuffer struct {
	Buffer bytes.Buffer
}

func (*DataBuffer) Close

func (d *DataBuffer) Close() error

func (*DataBuffer) GetBytes

func (d *DataBuffer) GetBytes() ([]byte, error)

func (*DataBuffer) GetReader

func (d *DataBuffer) GetReader() (io.ReadCloser, error)

func (*DataBuffer) GetWriter

func (d *DataBuffer) GetWriter() (io.WriteCloser, error)

func (*DataBuffer) Read

func (d *DataBuffer) Read(p []byte) (n int, err error)

func (*DataBuffer) SetBytes

func (d *DataBuffer) SetBytes(data []byte) error

func (*DataBuffer) Write

func (d *DataBuffer) Write(p []byte) (n int, err error)

type DataFile

type DataFile struct {
	Path string
}

func (*DataFile) GetBytes

func (f *DataFile) GetBytes() ([]byte, error)

func (*DataFile) GetReader

func (f *DataFile) GetReader() (io.ReadCloser, error)

func (*DataFile) GetWriter

func (f *DataFile) GetWriter() (io.WriteCloser, error)

func (*DataFile) SetBytes

func (f *DataFile) SetBytes(data []byte) error

type DataInput

type DataInput interface {
	GetReader() (io.ReadCloser, error)
	GetBytes() ([]byte, error)
}

type DataOutput

type DataOutput interface {
	GetWriter() (io.WriteCloser, error)
	SetBytes(data []byte) error
}

type FileSystem

type FileSystem interface {
	InputFile(path string) DataInput
	OutputFile(path string, mode os.FileMode) DataOutput
	TempFile() Data
}

func MakeRelative

func MakeRelative(parent FileSystem, path string) FileSystem

type TempDir

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

func MakeTempDir

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

func (*TempDir) Cleanup

func (t *TempDir) Cleanup() (err error)

func (*TempDir) Path

func (t *TempDir) Path() string

func (*TempDir) TempFile

func (t *TempDir) TempFile(prefix string) (*os.File, error)

Jump to

Keyboard shortcuts

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