func main() { flag.Parse() if len(*fileName) == 0 { println("need ledis config file") return } data, err := ioutil.ReadFile(*fileName) if err != nil { println(err.Error()) return } var cfg ledis.Config if err = json.Unmarshal(data, &cfg); err != nil { println(err.Error()) return } if len(cfg.DataDir) == 0 { println("must set data dir") return } if err = leveldb.Repair(cfg.NewDBConfig()); err != nil { println("repair error: ", err.Error()) } }
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 }