Всем привет! Я пишу веб-сервер на Go, который реализует CRUD над файлами (без работы с БД, только с ФС). То есть возможность загрузить, переименовать, удалить файл, и скачать по HTTP.
Возник главный вопрос, нужно ли мне обеспечить чтобы доступ к файловой системе был взаимоисключающий (типа вернуть список файлов, переименовать, удалить, создать файл), а если и нужно то как следует сделать? Чтобы клиент не скачал допустим не доконца загруженный файл.
Была мысль сделать через канал, типа когда идет операция на изменение, блокировать рутину HTTP GET, но что то такое мне кажется