Upload files into yandex object storage (s3)

This commit is contained in:
2025-08-11 11:31:08 +03:00
parent c0d55c2088
commit c1da998c02
7 changed files with 231 additions and 5 deletions

View File

@@ -11,11 +11,17 @@ import (
"github.com/doug-martin/goqu/v9"
_ "github.com/doug-martin/goqu/v9/dialect/sqlite3"
"github.com/gin-gonic/gin"
"github.com/joho/godotenv"
_ "github.com/mattn/go-sqlite3"
"github.com/pressly/goose/v3"
)
func main() {
// Загружаем переменные окружения из .env файла
if err := godotenv.Load(); err != nil {
log.Println("Warning: .env file not found, using system environment variables")
}
// Создаем директории если они не существуют
if err := os.MkdirAll("data/files", 0755); err != nil {
log.Fatal("Failed to create data/files directory:", err)
@@ -54,6 +60,7 @@ func main() {
api.GET("/transcribe/:id", transcribeHandler.GetTranscribeJobStatus)
api.POST("/transcribe/convert", transcribeHandler.RunConversionJob)
api.POST("/transcribe/upload", transcribeHandler.RunUploadJob)
}
// Добавляем middleware для обработки больших файлов