Documentation ¶
Index ¶
- Constants
- Variables
- func Bucket2filenameBuilderNew(fbc FsBucketChecker) func(dirname string) Bucket2filename
- func BulkUpsertNew(fbu FsBulkUpsert) func(Bucket2filename) kv.BulkUpsert
- func FsBucketBuilderNew(bc FsBucketChecker) func(kv.Bucket) kv.Either[FsBucket, error]
- func Name2bytesNew(r2b Rc2Bytes) func(Name2Rc) Name2Bytes
- func Name2bytesNewFs(f2b File2Bytes) func(Name2File) Name2Bytes
- func ReaderAtSizeNew(ra io.ReaderAt, Size int64) kv.Either[ReaderAtSize, error]
- type Archive2Bytes
- type Bucket2filename
- type File2Bytes
- type File2ReaderAtSize
- type FilemodeProvider
- type FsBucket
- type FsBucketChecker
- type FsBulkUpsert
- type FsBulkUpsertFactory
- type FsKey
- type FsSelect
- type GetBasename
- type GetCheckedFilepath
- type Ids
- type Items2writer
- type MemFile
- type MemFs
- type Name2Bytes
- type Name2File
- type Name2Rc
- type Rc2Bytes
- type ReaderAtSize
- type RealFs
- type TempfilenameGenerator
- type TimestampProvider
Constants ¶
View Source
const FilemodeDefault fs.FileMode = 0644
Variables ¶
View Source
var Bucket2filenameBuilderSimple func(dirname string) Bucket2filename = Bucket2filenameBuilderNew(FsBucketCheckerSimple)
Functions ¶
func Bucket2filenameBuilderNew ¶
func Bucket2filenameBuilderNew(fbc FsBucketChecker) func(dirname string) Bucket2filename
func BulkUpsertNew ¶
func BulkUpsertNew(fbu FsBulkUpsert) func(Bucket2filename) kv.BulkUpsert
func FsBucketBuilderNew ¶
func Name2bytesNew ¶
func Name2bytesNew(r2b Rc2Bytes) func(Name2Rc) Name2Bytes
func Name2bytesNewFs ¶
func Name2bytesNewFs(f2b File2Bytes) func(Name2File) Name2Bytes
func ReaderAtSizeNew ¶
Types ¶
type Archive2Bytes ¶
type File2Bytes ¶
var UnlimitedFile2Bytes File2Bytes = func(f fs.File) kv.Either[[]byte, error] { return UnlimitedRc2Bytes(f) }
type File2ReaderAtSize ¶
var UnlimitedFile2ReaderAtSize File2ReaderAtSize = File2ReaderAtSizeBuilderNew( UnlimitedFile2Bytes, )
func File2ReaderAtSizeBuilderNew ¶
func File2ReaderAtSizeBuilderNew(f2b File2Bytes) File2ReaderAtSize
type FilemodeProvider ¶
var FilemodeProviderDefault FilemodeProvider = func() fs.FileMode { return FilemodeDefault }
type FsBucket ¶
type FsBucket struct {
// contains filtered or unexported fields
}
func (FsBucket) ToFullpath ¶
type FsBucketChecker ¶
var FsBucketCheckerSimple FsBucketChecker = func(b kv.Bucket) bool { return ks.ValidUtf8Str(b()) }
func (FsBucketChecker) BuildConverter ¶
func (f FsBucketChecker) BuildConverter(dirname string) Bucket2filename
type FsBulkUpsert ¶
type FsBulkUpsertFactory ¶
type FsBulkUpsertFactory struct {
// contains filtered or unexported fields
}
func FsBulkUpsertFactoryDefault ¶
func FsBulkUpsertFactoryDefault() FsBulkUpsertFactory
FsBulkUpsertFactoryDefault creates a partially-populated FsBulkUpsertFactory.
func FsBulkUpsertFactoryNew ¶
func FsBulkUpsertFactoryNew(i2w Items2writer, chk GetCheckedFilepath, tfg TempfilenameGenerator) FsBulkUpsertFactory
func (FsBulkUpsertFactory) Build ¶
func (f FsBulkUpsertFactory) Build() kv.Either[FsBulkUpsert, error]
func (FsBulkUpsertFactory) BuildWithConverter ¶
func (f FsBulkUpsertFactory) BuildWithConverter(i2w Items2writer) kv.Either[FsBulkUpsert, error]
func (FsBulkUpsertFactory) WithConverter ¶
func (f FsBulkUpsertFactory) WithConverter(i2w Items2writer) FsBulkUpsertFactory
type FsKey ¶
type FsKey struct {
// contains filtered or unexported fields
}
func (FsKey) ToFullpath ¶
func (FsKey) ToItemname ¶
type GetBasename ¶
var GetBasenameFs GetBasename = filepath.Base
type GetCheckedFilepath ¶
var GetCheckedFilepathDefault GetCheckedFilepath = GetCheckedFilepathBuilderNew("")
GetCheckedFilepathDefault creates GetCheckedFilepath using empty path(which should be invalid).
func GetCheckedFilepathBuilderNew ¶
func GetCheckedFilepathBuilderNew(alt string) GetCheckedFilepath
type Items2writer ¶
type ReaderAtSize ¶
type TempfilenameGenerator ¶
var TempfilenameGeneratorSimpleDefault TempfilenameGenerator = TempfilenameGeneratorBuilderSimpleNew(".tmp")
func TempfilenameGeneratorBuilderSimpleNew ¶
func TempfilenameGeneratorBuilderSimpleNew(suffix string) TempfilenameGenerator
type TimestampProvider ¶
Source Files ¶
Click to show internal directories.
Click to hide internal directories.