Documentation ¶
Index ¶
- type DbClient
- func (c *DbClient) Add(path string, entry *decoder.FileDataEntry)
- func (c *DbClient) Delete(path, key string)
- func (c *DbClient) DeleteFile(path string)
- func (c *DbClient) GetDataForFile(path string) []*decoder.FileDataEntry
- func (c *DbClient) GetDataForKey(key string) (*decoder.FileDataEntry, bool)
- func (c *DbClient) GetDataForPrefix(prefix string) []*decoder.FileDataEntry
- type FilesSystemDB
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type DbClient ¶
DbClient is database client
func (*DbClient) Add ¶
func (c *DbClient) Add(path string, entry *decoder.FileDataEntry)
Add puts new entry to the database, or updates the old one if given key already exists
func (*DbClient) DeleteFile ¶
DeleteFile removes file entry including all keys within
func (*DbClient) GetDataForFile ¶
func (c *DbClient) GetDataForFile(path string) []*decoder.FileDataEntry
GetDataForFile returns a map of key-value entries from given file
func (*DbClient) GetDataForKey ¶
func (c *DbClient) GetDataForKey(key string) (*decoder.FileDataEntry, bool)
GetDataForKey returns data for given key.
func (*DbClient) GetDataForPrefix ¶
func (c *DbClient) GetDataForPrefix(prefix string) []*decoder.FileDataEntry
GetDataForPrefix returns all values which match provided prefix
type FilesSystemDB ¶
type FilesSystemDB interface { // Add new key-value data under provided path (path represents file). Newly added data are stored with initial // revision, existing entries are updated Add(path string, entry *decoder.FileDataEntry) // Delete removes key-value data from provided file Delete(path, key string) // Delete file removes file entry from database, together with all underlying key-value data DeleteFile(path string) // GetValuesForPrefix filters the whole database and returns a map of key-value data GetDataForPrefix(prefix string) []*decoder.FileDataEntry // GetDataFromFile returns all the configuration for specific file GetDataForFile(path string) []*decoder.FileDataEntry // GetDataForKey returns data for key with flag whether the data was found or not GetDataForKey(key string) (*decoder.FileDataEntry, bool) }
FilesSystemDB provides methods to manipulate internal filesystem database
Click to show internal directories.
Click to hide internal directories.