/
tomefile
/
lib-parser
Обзор
Документация
Войти
/
tomefile
/
lib-parser
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
main
parser_file.go
38 строк
745 B
BubbleFish
docs: Add docs to File
12 ноя 2025, 17:23
Не верифицирован
12 ноя 2025, 17:23
e1e6b38
Код
Авторство
О чём код?
package libparser import ( "io" "os" ) var OpenedFiles = []File{} // The parts of *os.File that parser cares about type File interface { io.Reader Name() string Close() error } // Recommended way of opening files for parsing. // // Use `defer CloseAll()` in [main] to make sure no files are closed before parsing is finished. func OpenFile(path string) (*os.File, error) { file, err := os.OpenFile(path, os.O_RDONLY, os.ModePerm) if err != nil { return nil, err } OpenedFiles = append(OpenedFiles, file) return file, nil } // Close all [OpenedFiles]. // // Recommended to be defered in [main], e.g. `defer libparser.CloseAll()`. func CloseAll() { for _, file := range OpenedFiles { file.Close() } OpenedFiles = []File{} }