 Documentation
      ¶
      Documentation
      ¶
    
    
  
    
  
    Overview ¶
Package memory is a storage backend base on memory
Index ¶
- Variables
- type ConfigStorage
- type ObjectStorage
- func (o *ObjectStorage) Begin() core.TxObjectStorage
- func (o *ObjectStorage) Get(t core.ObjectType, h core.Hash) (core.Object, error)
- func (o *ObjectStorage) Iter(t core.ObjectType) (core.ObjectIter, error)
- func (o *ObjectStorage) NewObject() core.Object
- func (o *ObjectStorage) Set(obj core.Object) (core.Hash, error)
 
- type ReferenceStorage
- type Storage
- type TxObjectStorage
Constants ¶
This section is empty.
Variables ¶
      View Source
      
  
var ErrUnsupportedObjectType = fmt.Errorf("unsupported object type")
    Functions ¶
This section is empty.
Types ¶
type ConfigStorage ¶
type ConfigStorage struct {
	RemotesConfig map[string]*config.RemoteConfig
}
    func (*ConfigStorage) DeleteRemote ¶
func (c *ConfigStorage) DeleteRemote(name string) error
func (*ConfigStorage) Remote ¶
func (c *ConfigStorage) Remote(name string) (*config.RemoteConfig, error)
func (*ConfigStorage) Remotes ¶
func (c *ConfigStorage) Remotes() ([]*config.RemoteConfig, error)
func (*ConfigStorage) SetRemote ¶
func (c *ConfigStorage) SetRemote(r *config.RemoteConfig) error
type ObjectStorage ¶
type ObjectStorage struct {
	Objects map[core.Hash]core.Object
	Commits map[core.Hash]core.Object
	Trees   map[core.Hash]core.Object
	Blobs   map[core.Hash]core.Object
	Tags    map[core.Hash]core.Object
}
    ObjectStorage is the implementation of core.ObjectStorage for memory.Object
func (*ObjectStorage) Begin ¶
func (o *ObjectStorage) Begin() core.TxObjectStorage
func (*ObjectStorage) Get ¶
func (o *ObjectStorage) Get(t core.ObjectType, h core.Hash) (core.Object, error)
Get returns a object with the given hash
func (*ObjectStorage) Iter ¶
func (o *ObjectStorage) Iter(t core.ObjectType) (core.ObjectIter, error)
Iter returns a core.ObjectIter for the given core.ObjectTybe
func (*ObjectStorage) NewObject ¶
func (o *ObjectStorage) NewObject() core.Object
NewObject creates a new MemoryObject
type ReferenceStorage ¶
type ReferenceStorage map[core.ReferenceName]*core.Reference
func (ReferenceStorage) Get ¶
func (r ReferenceStorage) Get(n core.ReferenceName) (*core.Reference, error)
Get returns a stored reference with the given name
func (ReferenceStorage) Iter ¶
func (r ReferenceStorage) Iter() (core.ReferenceIter, error)
Iter returns a core.ReferenceIter
type Storage ¶
type Storage struct {
	// contains filtered or unexported fields
}
    Storage in memory storage system
func (*Storage) ConfigStorage ¶
func (s *Storage) ConfigStorage() config.ConfigStorage
ConfigStorage return the ConfigStorage, if not exists create a new one
func (*Storage) ObjectStorage ¶
func (s *Storage) ObjectStorage() core.ObjectStorage
ObjectStorage returns the ObjectStorage, if not exists creates a new one
func (*Storage) ReferenceStorage ¶
func (s *Storage) ReferenceStorage() core.ReferenceStorage
ReferenceStorage returns the ReferenceStorage if not exists creates a new one
type TxObjectStorage ¶
type TxObjectStorage struct {
	Storage *ObjectStorage
	Objects map[core.Hash]core.Object
}
    func (*TxObjectStorage) Commit ¶
func (tx *TxObjectStorage) Commit() error
func (*TxObjectStorage) Get ¶
func (tx *TxObjectStorage) Get(t core.ObjectType, h core.Hash) (core.Object, error)
func (*TxObjectStorage) Rollback ¶
func (tx *TxObjectStorage) Rollback() error
 Click to show internal directories. 
   Click to hide internal directories.