Documentation ¶
Overview ¶
Package internal contains internal implementation details
Index ¶
- Variables
- func Copy(src, dst string, exclude []string) error
- func DirSize(path string) (int64, error)
- func Exists(path string) bool
- func FullVersion() string
- func GetDatafiles(path string) ([]string, error)
- func LoadFromJSONFile(path string, v interface{}) error
- func ParseIds(fns []string) ([]int, error)
- func SaveJSONToFile(v interface{}, path string, mode os.FileMode) error
- type Entry
- type Item
Constants ¶
This section is empty.
Variables ¶
var ( // Version is the tagged release version in the form <major>.<minor>.<patch> // following semantic versioning and is overwritten by the build system. Version = defaultVersion // Commit is the commit sha of the build (normally from Git) and is overwritten // by the build system. Commit = defaultCommit // Build is the date and time of the build as an RFC3339 formatted string // and is overwritten by the build system. Build = defaultBuild )
Functions ¶
func DirSize ¶
DirSize returns the space occupied by the given `path` on disk on the current file system.
func GetDatafiles ¶
GetDatafiles returns a list of all data files stored in the database path given by `path`. All datafiles are identified by the the glob `*.data` and the basename is represented by a monotonic increasing integer. The returned files are *sorted* in increasing order.
func LoadFromJSONFile ¶
LoadFromJSONFile reads file located at `path` and put its content in json format in v
Types ¶
type Item ¶
type Item struct { FileID int `json:"fileid"` Offset int64 `json:"offset"` Size int64 `json:"size"` }
Item represents the location of the value on disk. This is used by the internal Adaptive Radix Tree to hold an in-memory structure mapping keys to locations on disk of where the value(s) can be read from.
Directories ¶
Path | Synopsis |
---|---|
Package codec implements binary encoding and decoding for database entries
|
Package codec implements binary encoding and decoding for database entries |
Package config defines configuration details and functions to load and save configuration to disk
|
Package config defines configuration details and functions to load and save configuration to disk |
Package data implements on disk and in memory storage for data files
|
Package data implements on disk and in memory storage for data files |
Package index deals with reading and writing database indexes
|
Package index deals with reading and writing database indexes |