Documentation
¶
Overview ¶
Package memory implements an in-memory datastore for govc. This is the fastest implementation but provides no persistence. Perfect for development, testing, and temporary operations.
Index ¶
- Variables
- type MemoryStore
- func (m *MemoryStore) BeginTx(ctx context.Context, opts *datastore.TxOptions) (datastore.Transaction, error)
- func (m *MemoryStore) Close() error
- func (m *MemoryStore) CountEvents(filter datastore.EventFilter) (int64, error)
- func (m *MemoryStore) CountObjects() (int64, error)
- func (m *MemoryStore) DeleteConfig(key string) error
- func (m *MemoryStore) DeleteObject(hash string) error
- func (m *MemoryStore) DeleteObjects(hashes []string) error
- func (m *MemoryStore) DeleteRef(repoID string, name string) error
- func (m *MemoryStore) DeleteRepository(id string) error
- func (m *MemoryStore) DeleteUser(id string) error
- func (m *MemoryStore) GetAllConfig() (map[string]string, error)
- func (m *MemoryStore) GetConfig(key string) (string, error)
- func (m *MemoryStore) GetMetrics() datastore.Metrics
- func (m *MemoryStore) GetObject(hash string) ([]byte, error)
- func (m *MemoryStore) GetObjectSize(hash string) (int64, error)
- func (m *MemoryStore) GetObjects(hashes []string) (map[string][]byte, error)
- func (m *MemoryStore) GetRef(repoID string, name string) (*datastore.Reference, error)
- func (m *MemoryStore) GetRepository(id string) (*datastore.Repository, error)
- func (m *MemoryStore) GetStorageSize() (int64, error)
- func (m *MemoryStore) GetUser(id string) (*datastore.User, error)
- func (m *MemoryStore) GetUserByUsername(username string) (*datastore.User, error)
- func (m *MemoryStore) HasObject(hash string) (bool, error)
- func (m *MemoryStore) HealthCheck(ctx context.Context) error
- func (m *MemoryStore) Info() map[string]interface{}
- func (m *MemoryStore) Initialize(config datastore.Config) error
- func (m *MemoryStore) IterateObjects(prefix string, fn func(hash string, data []byte) error) error
- func (m *MemoryStore) ListObjects(prefix string, limit int) ([]string, error)
- func (m *MemoryStore) ListRefs(repoID string, refType datastore.RefType) ([]*datastore.Reference, error)
- func (m *MemoryStore) ListRepositories(filter datastore.RepositoryFilter) ([]*datastore.Repository, error)
- func (m *MemoryStore) ListUsers(filter datastore.UserFilter) ([]*datastore.User, error)
- func (m *MemoryStore) LogEvent(event *datastore.AuditEvent) error
- func (m *MemoryStore) MetadataStore() datastore.MetadataStore
- func (m *MemoryStore) ObjectStore() datastore.ObjectStore
- func (m *MemoryStore) PutObject(hash string, data []byte) error
- func (m *MemoryStore) PutObjects(objects map[string][]byte) error
- func (m *MemoryStore) QueryEvents(filter datastore.EventFilter) ([]*datastore.AuditEvent, error)
- func (m *MemoryStore) SaveRef(repoID string, ref *datastore.Reference) error
- func (m *MemoryStore) SaveRepository(repo *datastore.Repository) error
- func (m *MemoryStore) SaveUser(user *datastore.User) error
- func (m *MemoryStore) SetConfig(key string, value string) error
- func (m *MemoryStore) Type() string
- func (m *MemoryStore) UpdateRef(repoID string, name string, newHash string) error
- func (m *MemoryStore) UpdateRepository(id string, updates map[string]interface{}) error
- func (m *MemoryStore) UpdateUser(id string, updates map[string]interface{}) error
Constants ¶
This section is empty.
Variables ¶
var ErrTransactionClosed = fmt.Errorf("transaction is closed")
Functions ¶
This section is empty.
Types ¶
type MemoryStore ¶
type MemoryStore struct {
// contains filtered or unexported fields
}
MemoryStore implements datastore.DataStore using in-memory maps
func (*MemoryStore) BeginTx ¶
func (m *MemoryStore) BeginTx(ctx context.Context, opts *datastore.TxOptions) (datastore.Transaction, error)
BeginTx begins a transaction
func (*MemoryStore) CountEvents ¶
func (m *MemoryStore) CountEvents(filter datastore.EventFilter) (int64, error)
CountEvents counts audit events
func (*MemoryStore) CountObjects ¶
func (m *MemoryStore) CountObjects() (int64, error)
CountObjects returns the number of objects
func (*MemoryStore) DeleteConfig ¶
func (m *MemoryStore) DeleteConfig(key string) error
DeleteConfig deletes a configuration value
func (*MemoryStore) DeleteObject ¶
func (m *MemoryStore) DeleteObject(hash string) error
DeleteObject deletes an object
func (*MemoryStore) DeleteObjects ¶
func (m *MemoryStore) DeleteObjects(hashes []string) error
DeleteObjects deletes multiple objects
func (*MemoryStore) DeleteRef ¶
func (m *MemoryStore) DeleteRef(repoID string, name string) error
DeleteRef deletes a reference
func (*MemoryStore) DeleteRepository ¶
func (m *MemoryStore) DeleteRepository(id string) error
DeleteRepository deletes a repository
func (*MemoryStore) DeleteUser ¶
func (m *MemoryStore) DeleteUser(id string) error
DeleteUser deletes a user
func (*MemoryStore) GetAllConfig ¶
func (m *MemoryStore) GetAllConfig() (map[string]string, error)
GetAllConfig retrieves all configuration
func (*MemoryStore) GetConfig ¶
func (m *MemoryStore) GetConfig(key string) (string, error)
GetConfig retrieves a configuration value
func (*MemoryStore) GetMetrics ¶
func (m *MemoryStore) GetMetrics() datastore.Metrics
GetMetrics returns store metrics
func (*MemoryStore) GetObject ¶
func (m *MemoryStore) GetObject(hash string) ([]byte, error)
GetObject retrieves an object by hash
func (*MemoryStore) GetObjectSize ¶
func (m *MemoryStore) GetObjectSize(hash string) (int64, error)
GetObjectSize returns the size of an object
func (*MemoryStore) GetObjects ¶
func (m *MemoryStore) GetObjects(hashes []string) (map[string][]byte, error)
GetObjects retrieves multiple objects
func (*MemoryStore) GetRepository ¶
func (m *MemoryStore) GetRepository(id string) (*datastore.Repository, error)
GetRepository retrieves a repository
func (*MemoryStore) GetStorageSize ¶
func (m *MemoryStore) GetStorageSize() (int64, error)
GetStorageSize returns the total storage size
func (*MemoryStore) GetUser ¶
func (m *MemoryStore) GetUser(id string) (*datastore.User, error)
GetUser retrieves a user by ID
func (*MemoryStore) GetUserByUsername ¶
func (m *MemoryStore) GetUserByUsername(username string) (*datastore.User, error)
GetUserByUsername retrieves a user by username
func (*MemoryStore) HasObject ¶
func (m *MemoryStore) HasObject(hash string) (bool, error)
HasObject checks if an object exists
func (*MemoryStore) HealthCheck ¶
func (m *MemoryStore) HealthCheck(ctx context.Context) error
HealthCheck checks if the store is healthy
func (*MemoryStore) Info ¶
func (m *MemoryStore) Info() map[string]interface{}
Info returns store information
func (*MemoryStore) Initialize ¶
func (m *MemoryStore) Initialize(config datastore.Config) error
Initialize initializes the memory store
func (*MemoryStore) IterateObjects ¶
IterateObjects iterates over objects with a prefix
func (*MemoryStore) ListObjects ¶
func (m *MemoryStore) ListObjects(prefix string, limit int) ([]string, error)
ListObjects lists objects with a prefix
func (*MemoryStore) ListRefs ¶
func (m *MemoryStore) ListRefs(repoID string, refType datastore.RefType) ([]*datastore.Reference, error)
ListRefs lists references for a repository
func (*MemoryStore) ListRepositories ¶
func (m *MemoryStore) ListRepositories(filter datastore.RepositoryFilter) ([]*datastore.Repository, error)
ListRepositories lists repositories with filtering
func (*MemoryStore) ListUsers ¶
func (m *MemoryStore) ListUsers(filter datastore.UserFilter) ([]*datastore.User, error)
ListUsers lists users with filtering
func (*MemoryStore) LogEvent ¶
func (m *MemoryStore) LogEvent(event *datastore.AuditEvent) error
LogEvent logs an audit event
func (*MemoryStore) MetadataStore ¶
func (m *MemoryStore) MetadataStore() datastore.MetadataStore
MetadataStore returns the metadata store interface
func (*MemoryStore) ObjectStore ¶
func (m *MemoryStore) ObjectStore() datastore.ObjectStore
ObjectStore returns the object store interface
func (*MemoryStore) PutObject ¶
func (m *MemoryStore) PutObject(hash string, data []byte) error
PutObject stores an object
func (*MemoryStore) PutObjects ¶
func (m *MemoryStore) PutObjects(objects map[string][]byte) error
PutObjects stores multiple objects
func (*MemoryStore) QueryEvents ¶
func (m *MemoryStore) QueryEvents(filter datastore.EventFilter) ([]*datastore.AuditEvent, error)
QueryEvents queries audit events
func (*MemoryStore) SaveRef ¶
func (m *MemoryStore) SaveRef(repoID string, ref *datastore.Reference) error
SaveRef saves a reference
func (*MemoryStore) SaveRepository ¶
func (m *MemoryStore) SaveRepository(repo *datastore.Repository) error
SaveRepository saves a repository
func (*MemoryStore) SaveUser ¶
func (m *MemoryStore) SaveUser(user *datastore.User) error
SaveUser saves a user
func (*MemoryStore) SetConfig ¶
func (m *MemoryStore) SetConfig(key string, value string) error
SetConfig sets a configuration value
func (*MemoryStore) UpdateRef ¶
func (m *MemoryStore) UpdateRef(repoID string, name string, newHash string) error
UpdateRef updates a reference hash
func (*MemoryStore) UpdateRepository ¶
func (m *MemoryStore) UpdateRepository(id string, updates map[string]interface{}) error
UpdateRepository updates a repository
func (*MemoryStore) UpdateUser ¶
func (m *MemoryStore) UpdateUser(id string, updates map[string]interface{}) error
UpdateUser updates a user