📁 File Upload REST API Service
Простой REST API сервис для загрузки файлов с поддержкой авторизации и автоматического создания символических ссылок. Может использоваться для внутреннего хранения и распространения бинарных файлов (например, RPM-пакетов).
🧩 Функционал
- ✅ Загрузка файлов через
multipart/form-data
- 🔐 Авторизация по Bearer-токену
- 📝 Создание символических ссылок на загруженные файлы
- 🗑️ Удаление существующих файлов перед загрузкой нового
- 📦 Поддержка нескольких файлов в одном запросе
- 📡 Возврат JSON-ответа с результатом
📝 Примеры запросов
Загрузка файла
curl -X POST \
http://localhost:8080/upload \
-H 'Authorization: Bearer 1234567890abcdef' \
-H 'Content-Type: multipart/form-data' \
-F 'file=@/path/to/file'
🛠️ Требования
- Go 1.18 или выше
- Дополнительные зависимости:
github.com/go-chi/chi
— маршрутизатор HTTP-запросов
▶️ Как запустить локально
1. Клонируй репозиторий
git clone https://gitflic.ru/project/mrchristmas/file-upload-rest-api-service.git
cd rest_api
2. Установи зависимости
go mod download
3. Запусти приложение
go run main.go
Описание
Простой REST API сервис для загрузки файлов с поддержкой авторизации и автоматического создания символических ссылок. Может использоваться для внутреннего хранения и распространения бинарных файлов (например, RPM-пакетов).