«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Как издеваться над файловой системой для ведения журнала и операций в памяти?

Как издеваться над файловой системой для ведения журнала и операций в памяти?

Опубликовано в 2025-03-23
Просматривать:242

How to Mock the File System in Go for Logging and In-Memory Operations?

Понимание файловой системы, насмехающихся в go

Вопрос: Как я могу мастерство или абстрактное файло System? Откройте (имя String) (файл, ошибка) Stat (name string) (os.fileinfo, ошибка) } Тип интерфейса файла { io.closer io.reader io.readerat io.seeker Stat () (os.fileinfo, ошибка) }

создать реализацию файловой системы по умолчанию с использованием локального диска:

реализовать интерфейс файловой системы, используя свой пользовательский код:

изменить ваш код, чтобы принять аргумент файловой системы:

type fileSystem interface {
    Open(name string) (file, error)
    Stat(name string) (os.FileInfo, error)
}

type file interface {
    io.Closer
    io.Reader
    io.ReaderAt
    io.Seeker
    Stat() (os.FileInfo, error)
}

, внедрив реализацию вашей пользовательской файловой системы, вы можете регистрировать операции файлов и создать файловую систему в памяти путем надлежащего реализации интерфейсов файловой и файловой системы.

Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3