Documentation
¶
Index ¶
- type FilterOption
- func FilterByHash(hs ...object.Hash) FilterOption
- func FilterByObjectType(typePatterns ...string) FilterOption
- func FilterByOwner(hs ...crypto.PublicKey) FilterOption
- func FilterByStreamHash(hs ...object.Hash) FilterOption
- func FilterLimit(limit, offset int) FilterOption
- func FilterOrderBy(orderBy string) FilterOption
- func FilterOrderDir(orderDir string) FilterOption
- type FilterOptions
- type Store
- func (st *Store) Close() error
- func (st *Store) Filter(filterOptions ...FilterOption) (object.ReadCloser, error)
- func (st *Store) Get(hash object.Hash) (*object.Object, error)
- func (st *Store) GetByStream(streamRootHash object.Hash) (object.ReadCloser, error)
- func (st *Store) GetByType(objectType string) (object.ReadCloser, error)
- func (st *Store) GetPinned() ([]object.Hash, error)
- func (st *Store) GetRelations(parent object.Hash) ([]object.Hash, error)
- func (st *Store) GetStreamLeaves(streamRootHash object.Hash) ([]object.Hash, error)
- func (st *Store) Put(obj *object.Object) error
- func (st *Store) PutWithTTL(obj *object.Object, ttl time.Duration) error
- func (st *Store) Remove(hash object.Hash) error
- func (st *Store) UpdateTTL(hash object.Hash, minutes int) error
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type FilterOption ¶ added in v0.15.6
type FilterOption func(*FilterOptions)
FilterOptions
func FilterByHash ¶
func FilterByHash(hs ...object.Hash) FilterOption
func FilterByObjectType ¶
func FilterByObjectType(typePatterns ...string) FilterOption
func FilterByOwner ¶
func FilterByOwner(hs ...crypto.PublicKey) FilterOption
func FilterByStreamHash ¶
func FilterByStreamHash(hs ...object.Hash) FilterOption
func FilterLimit ¶ added in v0.15.6
func FilterLimit(limit, offset int) FilterOption
func FilterOrderBy ¶ added in v0.15.6
func FilterOrderBy(orderBy string) FilterOption
func FilterOrderDir ¶ added in v0.15.6
func FilterOrderDir(orderDir string) FilterOption
type FilterOptions ¶ added in v0.15.6
type FilterOptions struct { // Filters are used to perform db queries for these filters // TODO find a better name for this Filters struct { ObjectHashes []object.Hash StreamHashes []object.Hash ContentTypes []string Owners []crypto.PublicKey OrderBy string OrderDir string Limit *int Offset *int } }
FilterOptions
type Store ¶
type Store struct {
// contains filtered or unexported fields
}
func (*Store) Filter ¶
func (st *Store) Filter( filterOptions ...FilterOption, ) (object.ReadCloser, error)
func (*Store) GetByStream ¶ added in v0.11.0
func (*Store) GetByType ¶ added in v0.11.0
func (st *Store) GetByType( objectType string, ) (object.ReadCloser, error)
func (*Store) GetRelations ¶
func (*Store) GetStreamLeaves ¶ added in v0.14.0
func (*Store) PutWithTTL ¶ added in v0.14.0
Click to show internal directories.
Click to hide internal directories.