Skip to content

bulatok/denet_task

Repository files navigation

Denet task

Запуск сервера как докер контейнер

    $ 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

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages