Ejemplo n.º 1
0
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
}
Ejemplo n.º 2
0
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
}