storage

package
v0.1.0 Latest Latest
Warning

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

Go to latest
Published: Apr 9, 2015 License: MIT Imports: 16 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type File

type File interface {
	io.Closer
	io.ReadSeeker
	MimeType() string
	ModTime() time.Time
}

type FileSystem

type FileSystem interface {
	Open(string) (File, error)
}

func LoadBackend

func LoadBackend(uri, credentials string) (FileSystem, error)

type GCSFileSystem

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

func NewGCSFileSystem

func NewGCSFileSystem(uri, credentials string) (*GCSFileSystem, error)

func (*GCSFileSystem) Open

func (g *GCSFileSystem) Open(name string) (File, error)

type InMemoryFile

type InMemoryFile struct {
	*bytes.Reader
	Mimetype string
	Modtime  time.Time
}

func (*InMemoryFile) Close

func (i *InMemoryFile) Close() error

func (*InMemoryFile) MimeType

func (i *InMemoryFile) MimeType() string

func (*InMemoryFile) ModTime

func (i *InMemoryFile) ModTime() time.Time

type LocalFile

type LocalFile struct {
	*os.File
}

func (*LocalFile) MimeType

func (lf *LocalFile) MimeType() string

func (*LocalFile) ModTime

func (lf *LocalFile) ModTime() time.Time

type LocalFileSystem

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

func NewLocalFileSystem

func NewLocalFileSystem(dir string) (*LocalFileSystem, error)

func (*LocalFileSystem) Open

func (l *LocalFileSystem) Open(name string) (File, error)

Jump to

Keyboard shortcuts

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