41 lines
623 B
Go
41 lines
623 B
Go
package cfg
|
|
|
|
import (
|
|
"path/filepath"
|
|
|
|
"github.com/btcsuite/btcutil"
|
|
)
|
|
|
|
// Index ...
|
|
type Index int
|
|
|
|
// ...
|
|
const (
|
|
TrieDB Index = 1 << iota
|
|
CommitDB
|
|
NodeDB
|
|
ClaimScriptDB
|
|
)
|
|
|
|
var (
|
|
defaultHomeDir = btcutil.AppDataDir("lbrycrd.go", false)
|
|
defaultDataDir = filepath.Join(defaultHomeDir, "data")
|
|
)
|
|
|
|
// Config ...
|
|
type Config struct {
|
|
path string
|
|
}
|
|
|
|
var datastores = map[Index]string{
|
|
ClaimScriptDB: "cs.db", // Exported from BTCD
|
|
|
|
CommitDB: "commit.db",
|
|
TrieDB: "trie.db",
|
|
NodeDB: "nm.db",
|
|
}
|
|
|
|
// DefaultConfig ...
|
|
func DefaultConfig(idx Index) string {
|
|
return filepath.Join(defaultDataDir, datastores[idx])
|
|
}
|