Skip to content

XCraiteX/file-cloud-service

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

File Cloud Микросервис

Простой микросервис для хранения файлов в облаке на FastAPI

Стек

  • FastAPI
  • SQLAlchemy
  • SQLite + aiosqlite драйвер

Устновка

1. Клонируйте репозиторий

git clone https://github.com/XCraiteX/file-cloud-service.git

2. Замените ссылки в data/config.py

# Ваша ссылка на локал хосте для тестов
HOST_LINK = 'http://localhost:3000'

3. Запуск сервера

uvicorn app.main:app --port 3300  

4. Конфигурация Nginx

location /cloud/ {
    proxy_pass http://localhost:3300;
    proxy_http_version 1.1;
}

5. Используйте API в своих проектах


Использование API

1. Выгрузка файлов | POST - HOST_LINK /cloud/upload

  • Parameters
{
    "file": File
}

> Ответ

  • Successfull
{ 
    "status": "OK", 
    "details": "File successfully uploaded!", 
    "uuid": link_here 
}
  • Error
{
    "status": "Error",
    "details": "Internal server error"
}

2. Скачивание и использование файла | GET - HOST_LINK /cloud/file/uuid

  • Ответ
File Response

About

Простое облачное хранилище файлов на FastAPI. Аналог Google Drive.

Topics

Resources

Stars

Watchers

Forks

Contributors