예제 #1
0
파일: config.go 프로젝트: nzinfo/ledisdb
func (cfg *Config) NewLedisConfig() *ledis.Config {
	c := new(ledis.Config)

	c.DataDir = cfg.DataDir

	copier.Copy(&c.DB, &cfg.DB)
	copier.Copy(&c.BinLog, &cfg.BinLog)

	return c
}
예제 #2
0
파일: config.go 프로젝트: JREAMLU/ledisdb
func (cfg *Config) NewBinLogConfig() *BinLogConfig {
	binLogPath := path.Join(cfg.DataDir, "bin_log")
	c := new(BinLogConfig)
	copier.Copy(c, &cfg.BinLog)
	c.Path = binLogPath
	return c
}
예제 #3
0
파일: config.go 프로젝트: JREAMLU/ledisdb
func (cfg *Config) NewDBConfig() *store.Config {
	if len(cfg.DB.Name) == 0 {
		fmt.Printf("no store set, use default %s\n", store.DefaultStoreName)
		cfg.DB.Name = store.DefaultStoreName
	}

	cfg.DB.Name = strings.ToLower(cfg.DB.Name)

	dbCfg := new(store.Config)
	copier.Copy(dbCfg, &cfg.DB)

	dbPath := path.Join(cfg.DataDir, fmt.Sprintf("%s_data", cfg.DB.Name))

	dbCfg.Path = dbPath
	return dbCfg
}
예제 #4
0
파일: boltdb.go 프로젝트: JREAMLU/ledisdb
func (s BoltDBStore) Repair(cfg *Config) error {
	c := &boltdb.Config{}
	copier.Copy(c, cfg)

	return boltdb.Repair(c)
}
예제 #5
0
파일: boltdb.go 프로젝트: JREAMLU/ledisdb
func (s BoltDBStore) Open(cfg *Config) (driver.IDB, error) {
	c := &boltdb.Config{}
	copier.Copy(c, cfg)

	return boltdb.Open(c)
}
예제 #6
0
파일: rocksdb.go 프로젝트: JREAMLU/ledisdb
func (s RocksDBStore) Repair(cfg *Config) error {
	c := &rocksdb.Config{}
	copier.Copy(c, cfg)

	return rocksdb.Repair(c)
}
예제 #7
0
파일: rocksdb.go 프로젝트: JREAMLU/ledisdb
func (s RocksDBStore) Open(cfg *Config) (driver.IDB, error) {
	c := &rocksdb.Config{}
	copier.Copy(c, cfg)

	return rocksdb.Open(c)
}
예제 #8
0
파일: mdb.go 프로젝트: JREAMLU/ledisdb
func (s LMDBStore) Repair(cfg *Config) error {
	c := &mdb.Config{}
	copier.Copy(c, cfg)

	return mdb.Repair(c)
}
예제 #9
0
파일: mdb.go 프로젝트: JREAMLU/ledisdb
func (s LMDBStore) Open(cfg *Config) (driver.IDB, error) {
	c := &mdb.Config{}
	copier.Copy(c, cfg)

	return mdb.Open(c)
}
예제 #10
0
func (s GoLevelDBStore) Repair(cfg *Config) error {
	c := &goleveldb.Config{}
	copier.Copy(c, cfg)

	return goleveldb.Repair(c)
}
예제 #11
0
func (s GoLevelDBStore) Open(cfg *Config) (driver.IDB, error) {
	c := &goleveldb.Config{}
	copier.Copy(c, cfg)

	return goleveldb.Open(c)
}