boltdb

package
v0.0.0-...-cf2fa2e Latest Latest
Warning

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

Go to latest
Published: Jan 11, 2024 License: AGPL-3.0 Imports: 16 Imported by: 0

Documentation

Index

Constants

View Source
const RootDirPath = "/"

Variables

This section is empty.

Functions

func New

func New(driver *ddrv.Driver, cfg *Config) dp.DataProvider

Types

type Config

type Config struct {
	DbPath string `mapstructure:"db_path"`
}

type Provider

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

func (*Provider) CHTime

func (bfp *Provider) CHTime(p string, newMTime time.Time) error

func (*Provider) Close

func (bfp *Provider) Close() error

func (*Provider) Create

func (bfp *Provider) Create(name, parent string, dir bool) (*dp.File, error)

func (*Provider) CreateNodes

func (bfp *Provider) CreateNodes(id string, nodes []ddrv.Node) error

func (*Provider) Delete

func (bfp *Provider) Delete(id, parent string) error

func (*Provider) Get

func (bfp *Provider) Get(id, parent string) (*dp.File, error)

func (*Provider) GetChild

func (bfp *Provider) GetChild(id string) ([]*dp.File, error)

func (*Provider) GetNodes

func (bfp *Provider) GetNodes(id string) ([]ddrv.Node, error)

func (*Provider) Ls

func (bfp *Provider) Ls(p string, limit int, offset int) ([]*dp.File, error)

func (*Provider) Mkdir

func (bfp *Provider) Mkdir(p string) error

func (*Provider) Mv

func (bfp *Provider) Mv(oldPath, newPath string) error

func (*Provider) Name

func (bfp *Provider) Name() string

func (*Provider) RenameBucket

func (bfp *Provider) RenameBucket(tx *bbolt.Tx, oldp, newp string) error

func (*Provider) RenameFile

func (bfp *Provider) RenameFile(tx *bbolt.Tx, b *bbolt.Bucket, data []byte, oldp, newp string) error

func (*Provider) Rm

func (bfp *Provider) Rm(p string) error

func (*Provider) Stat

func (bfp *Provider) Stat(p string) (*dp.File, error)

func (*Provider) Touch

func (bfp *Provider) Touch(p string) error

func (*Provider) Truncate

func (bfp *Provider) Truncate(id string) error

Truncate Removes all nodes for file if nodes found, does not return error if nodes not found

func (*Provider) Update

func (bfp *Provider) Update(id, parent string, file *dp.File) (*dp.File, error)

Jump to

Keyboard shortcuts

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