gitsqlite

package
v0.0.0-...-7c26c35 Latest Latest
Warning

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

Go to latest
Published: Jan 26, 2020 License: BSD-2-Clause Imports: 14 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	ErrClosed      = errors.New("storage is closed")
	ErrNoConn      = errors.New("no connection available")
	ErrCloseModule = errors.New("cannot close submodule storage")
)

Functions

This section is empty.

Types

type Object

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

func (*Object) Close

func (o *Object) Close() error

func (*Object) Hash

func (o *Object) Hash() plumbing.Hash

func (*Object) Reader

func (o *Object) Reader() (io.ReadCloser, error)

func (*Object) SetSize

func (o *Object) SetSize(sz int64)

func (*Object) SetType

func (o *Object) SetType(typ plumbing.ObjectType)

func (*Object) Size

func (o *Object) Size() int64

func (*Object) Type

func (o *Object) Type() plumbing.ObjectType

func (*Object) Write

func (o *Object) Write(p []byte) (n int, err error)

func (*Object) Writer

func (o *Object) Writer() (io.WriteCloser, error)

type ObjectIter

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

func (*ObjectIter) Close

func (iter *ObjectIter) Close()

func (*ObjectIter) ForEach

func (iter *ObjectIter) ForEach(cb func(plumbing.EncodedObject) error) error

func (*ObjectIter) Next

func (iter *ObjectIter) Next() (plumbing.EncodedObject, error)

type ReferenceIter

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

func (*ReferenceIter) Close

func (iter *ReferenceIter) Close()

func (*ReferenceIter) ForEach

func (iter *ReferenceIter) ForEach(cb func(*plumbing.Reference) error) error

func (*ReferenceIter) Next

func (iter *ReferenceIter) Next() (*plumbing.Reference, error)

type Storer

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

func New

func New(name string, db *sqlitex.Pool) (*Storer, error)

func (*Storer) CheckAndSetReference

func (s *Storer) CheckAndSetReference(ref, old *plumbing.Reference) error

func (*Storer) Close

func (s *Storer) Close() (err error)

func (*Storer) Config

func (s *Storer) Config() (*config.Config, error)

func (*Storer) CountLooseRefs

func (s *Storer) CountLooseRefs() (int, error)

func (*Storer) EncodedObject

func (s *Storer) EncodedObject(typ plumbing.ObjectType, h plumbing.Hash) (obj plumbing.EncodedObject, err error)

func (*Storer) EncodedObjectSize

func (s *Storer) EncodedObjectSize(h plumbing.Hash) (size int64, err error)

func (*Storer) HasEncodedObject

func (s *Storer) HasEncodedObject(h plumbing.Hash) error

func (*Storer) Index

func (s *Storer) Index() (*index.Index, error)

func (*Storer) IterEncodedObjects

func (s *Storer) IterEncodedObjects(typ plumbing.ObjectType) (storer.EncodedObjectIter, error)

func (*Storer) IterReferences

func (s *Storer) IterReferences() (storer.ReferenceIter, error)

func (*Storer) Module

func (s *Storer) Module(name string) (storage.Storer, error)

func (*Storer) NewEncodedObject

func (s *Storer) NewEncodedObject() plumbing.EncodedObject

func (*Storer) PackRefs

func (s *Storer) PackRefs() error

func (*Storer) Reference

func (s *Storer) Reference(name plumbing.ReferenceName) (*plumbing.Reference, error)

func (*Storer) RemoveReference

func (s *Storer) RemoveReference(name plumbing.ReferenceName) error

func (*Storer) SetConfig

func (s *Storer) SetConfig(conf *config.Config) (err error)

func (*Storer) SetEncodedObject

func (s *Storer) SetEncodedObject(o plumbing.EncodedObject) (plumbing.Hash, error)

func (*Storer) SetIndex

func (s *Storer) SetIndex(idx *index.Index) error

func (*Storer) SetReference

func (s *Storer) SetReference(r *plumbing.Reference) error

func (*Storer) SetShallow

func (s *Storer) SetShallow(commits []plumbing.Hash) error

func (*Storer) Shallow

func (s *Storer) Shallow() (hashes []plumbing.Hash, err error)

Jump to

Keyboard shortcuts

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