func (dl *TsLog) scanTsLogFile() error { dir, err := os.Open(dl.dir) if err != nil { log.Panicln(err) } files, err := dir.Readdirnames(0) if err != nil { return err } dl.metaFileMaxN, dl.metaFileMinN = utils.FindFileNMaxAndMin(files, TsLogMetaFilePrefix) dl.metaFile, err = os.OpenFile(dl.GetMetaFilePath(dl.metaFileMaxN), os.O_RDWR|os.O_CREATE|os.O_APPEND, 0600) if err != nil { return err } dl.dataFileMaxN, dl.dataFileMinN = utils.FindFileNMaxAndMin(files, TsLogFilePrefix) dl.dataFile, err = os.OpenFile(dl.GetDataFilePath(dl.dataFileMaxN), os.O_RDWR|os.O_CREATE|os.O_APPEND, 0600) if err != nil { return err } log.Println(dl) dir.Close() return nil }
func (dl *DataLog) scanLogFile() error { var err error dl.CurrentDir, err = os.Open(dl.Datadir) if err != nil { return err } files, err := dl.CurrentDir.Readdirnames(0) if err != nil { return err } dl.CurMaxFileNo, dl.CurMinFileNo = utils.FindFileNMaxAndMin(files, DataFilePrefix) dl.CurFile, err = os.OpenFile(dl.GetDataFilePath(dl.CurMaxFileNo), os.O_RDWR|os.O_CREATE, 0700) if err != nil { return err } return nil }