kvfs

package
v0.0.0-...-c3ee64d Latest Latest
Warning

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

Go to latest
Published: Sep 25, 2022 License: Apache-2.0 Imports: 8 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var MemFileBuilderDefault = MemFileBuilder{}.Default()
View Source
var MemInfoDefaultMode fs.FileMode = 0644
View Source
var TimeEpoch time.Time = time.Unix(0, 0)

Functions

func IsNotFound

func IsNotFound(e error) bool

Types

type MemFile

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

MemFile implements fs.File. Close method is no-op.

func (MemFile) Close

func (m MemFile) Close() error

func (MemFile) Read

func (m MemFile) Read(b []byte) (int, error)

func (MemFile) ReadAt

func (m MemFile) ReadAt(p []byte, off int64) (int, error)

func (MemFile) Size

func (m MemFile) Size() int64

func (MemFile) Stat

func (m MemFile) Stat() (fs.FileInfo, error)

func (MemFile) ToSized

func (m MemFile) ToSized() ReaderAtSized

type MemFileBuilder

type MemFileBuilder struct {
	Name     string
	Reader   io.Reader
	Modified time.Time
	ToBytes  ki.Reader2Bytes
	Mib      MemInfoBuilder
}

func (MemFileBuilder) Build

func (m MemFileBuilder) Build() (MemFile, error)

func (MemFileBuilder) Default

func (m MemFileBuilder) Default() MemFileBuilder

Default creates MemFileBuilder with default settings.

- ToBytes: UnlimitedRead2Bytes - Mib: MemInfoBuilderDefault

func (MemFileBuilder) WithInfoBuilder

func (m MemFileBuilder) WithInfoBuilder(ib MemInfoBuilder) MemFileBuilder

func (MemFileBuilder) WithModified

func (m MemFileBuilder) WithModified(t time.Time) MemFileBuilder

func (MemFileBuilder) WithName

func (m MemFileBuilder) WithName(name string) MemFileBuilder

func (MemFileBuilder) WithRead2Bytes

func (m MemFileBuilder) WithRead2Bytes(r2b ki.Reader2Bytes) MemFileBuilder

func (MemFileBuilder) WithReader

func (m MemFileBuilder) WithReader(r io.Reader) MemFileBuilder

type MemFs

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

func MemFsNew

func MemFsNew() MemFs

func (MemFs) Open

func (m MemFs) Open(unchecked string) (fs.File, error)

func (MemFs) Upsert

func (m MemFs) Upsert(unchecked string, mf MemFile) error

type MemInfo

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

func (MemInfo) IsDir

func (i MemInfo) IsDir() bool

func (MemInfo) ModTime

func (i MemInfo) ModTime() time.Time

func (MemInfo) Mode

func (i MemInfo) Mode() fs.FileMode

func (MemInfo) Name

func (i MemInfo) Name() string

func (MemInfo) Size

func (i MemInfo) Size() int64

func (MemInfo) Sys

func (i MemInfo) Sys() any

type MemInfoBuilder

type MemInfoBuilder func(modified time.Time) func(name string) func(size int64) MemInfo
var MemInfoBuilderDefault MemInfoBuilder = MemInfoBuilderNew(MemInfoDefaultMode)

func MemInfoBuilderNew

func MemInfoBuilderNew(mode fs.FileMode) MemInfoBuilder

type ReaderAtSized

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

func ReaderAtSizedFromBytes

func ReaderAtSizedFromBytes(b []byte) ReaderAtSized

func ReaderAtSizedNew

func ReaderAtSizedNew(ra io.ReaderAt, sz int64) ReaderAtSized

func (ReaderAtSized) ReaderAt

func (r ReaderAtSized) ReaderAt() io.ReaderAt

func (ReaderAtSized) Size

func (r ReaderAtSized) Size() int64

type RealFs

type RealFs func(filename string) (fs.File, error)

RealFs tries to open real file. Its caller's responsibility to check the filename.

var OsFs RealFs = name2file

type TimeProvider

type TimeProvider func() time.Time
var TimeProviderEpoch TimeProvider = TimeProviderConstNew(TimeEpoch)

func TimeProviderConstNew

func TimeProviderConstNew(ct time.Time) TimeProvider

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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