$ make start
Также есть простенький клиент, который может загружать/скачивать файлы в
./client
Процесс добавления нулевых байтов происходит в./internal/models/files.go
Для каждого загружаемого файла считается offset (возможно не то слово, но все же),
который говорит о количестве байтов в недостающем МБ. Например, если файл весит 8.3 МБ
, то offset будет равен 0.3 МБ
.
Считается так -
bytes % (1024*1024)
, где bytes это размер файла. Тогда для этого же примера 0.7 МБ
заполняются нулями. И размер файла составляет ровно 9 МБ
c offset
равным 0.3
Тогда при чтении, зная этот offset
, можно с легкостью получить исходный файл.
Ссылка на сваггер - https://bit.ly/3qH13rf