2022-07-08 16:42:06 +00:00
|
|
|
/*
|
|
|
|
Package dbconfig is a micropackage that contains storage DB configuration options.
|
|
|
|
*/
|
|
|
|
package dbconfig
|
|
|
|
|
|
|
|
type (
|
2023-09-03 17:02:38 +00:00
|
|
|
// DBConfiguration describes configuration for DB. Supported types:
|
|
|
|
// [LevelDB], [BoltDB] or [InMemoryDB] (not recommended for production usage).
|
2022-07-08 16:42:06 +00:00
|
|
|
DBConfiguration struct {
|
|
|
|
Type string `yaml:"Type"`
|
|
|
|
LevelDBOptions LevelDBOptions `yaml:"LevelDBOptions"`
|
|
|
|
BoltDBOptions BoltDBOptions `yaml:"BoltDBOptions"`
|
|
|
|
}
|
|
|
|
// LevelDBOptions configuration for LevelDB.
|
|
|
|
LevelDBOptions struct {
|
|
|
|
DataDirectoryPath string `yaml:"DataDirectoryPath"`
|
2022-10-03 12:05:44 +00:00
|
|
|
ReadOnly bool `yaml:"ReadOnly"`
|
2022-07-08 16:42:06 +00:00
|
|
|
}
|
|
|
|
// BoltDBOptions configuration for BoltDB.
|
|
|
|
BoltDBOptions struct {
|
|
|
|
FilePath string `yaml:"FilePath"`
|
2022-10-03 12:05:44 +00:00
|
|
|
ReadOnly bool `yaml:"ReadOnly"`
|
2022-07-08 16:42:06 +00:00
|
|
|
}
|
|
|
|
)
|