repo

package
v0.0.0-...-01875d1 Latest Latest
Warning

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

Go to latest
Published: Oct 18, 2019 License: GPL-2.0 Imports: 5 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	ErrExist    = os.ErrExist
	ErrNotExist = os.ErrNotExist
)

Functions

This section is empty.

Types

type File

type File interface {
	io.Reader
	io.Writer
	io.Seeker
	io.Closer
}

type FsRepo

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

func NewFsRepo

func NewFsRepo(p string) (*FsRepo, error)

func (*FsRepo) Create

func (r *FsRepo) Create(name string) (File, error)

func (*FsRepo) Delete

func (r *FsRepo) Delete(name string) error

func (*FsRepo) Fork

func (r *FsRepo) Fork(name string) (Repo, error)

func (*FsRepo) GetPath

func (r *FsRepo) GetPath(name string) string

func (*FsRepo) Open

func (r *FsRepo) Open(name string) (File, error)

func (*FsRepo) OpenOrCreate

func (r *FsRepo) OpenOrCreate(name string) (File, error)

func (*FsRepo) ScanKeys

func (r *FsRepo) ScanKeys(iterFunc func(key string) bool)

type MemFileHandle

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

func (*MemFileHandle) Close

func (fh *MemFileHandle) Close() error

func (*MemFileHandle) Read

func (fh *MemFileHandle) Read(p []byte) (n int, err error)

func (*MemFileHandle) Seek

func (fh *MemFileHandle) Seek(offset int64, whence int) (pos int64, err error)

func (*MemFileHandle) Write

func (fh *MemFileHandle) Write(p []byte) (n int, err error)

type MemRepo

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

func NewMemRepo

func NewMemRepo() *MemRepo

func (*MemRepo) Create

func (mr *MemRepo) Create(name string) (b File, err error)

func (*MemRepo) Delete

func (mr *MemRepo) Delete(name string) error

func (*MemRepo) Fork

func (mr *MemRepo) Fork(name string) (r Repo, err error)

func (*MemRepo) Open

func (mr *MemRepo) Open(name string) (b File, err error)

func (*MemRepo) OpenOrCreate

func (mr *MemRepo) OpenOrCreate(name string) (f File, err error)

func (*MemRepo) ScanKeys

func (mr *MemRepo) ScanKeys(iterFunc func(string) bool)

type Repo

type Repo interface {
	OpenOrCreate(string) (File, error)
	Create(string) (File, error)
	Open(string) (File, error)
	Fork(string) (Repo, error)
	ScanKeys(iterFunc func(string) bool)
	Delete(string) error
}

Jump to

Keyboard shortcuts

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