()
| 110 | } |
| 111 | |
| 112 | func (f *fileDB) start() error { |
| 113 | var err error |
| 114 | |
| 115 | path := fmt.Sprintf("%s/%s", f.root, util.FileDBPath) |
| 116 | log.Debugf("path:%v", path) |
| 117 | if f.db, err = leveldb.OpenFile(path, nil); err != nil { |
| 118 | return errors.Trace(err) |
| 119 | } |
| 120 | |
| 121 | if err = os.MkdirAll(fmt.Sprintf("%s/%s", f.root, util.FileBlockPath), os.ModePerm); err != nil { |
| 122 | return errors.Trace(err) |
| 123 | } |
| 124 | |
| 125 | go f.closeFile() |
| 126 | |
| 127 | return nil |
| 128 | } |
| 129 | |
| 130 | // check master file size |
| 131 | func (f *fileDB) isFull() bool { |