All checks were successful
CI / build (push) Successful in 53s
- Split single sync.Mutex into per-map mutexes (activeJobs, stepStates, rateLimiter, pendingInput, cancelFuncs) to reduce contention - Add download semaphore (channel-buffered, 3 concurrent) as worker pool - Add cancelFuncs map with context cancellation wired into download goroutines for clean shutdown - Replace playlist busy-poll (500ms sleep loop) with synchronous runDownload + Done channel for completion tracking - Use full UUID for job IDs instead of 8-char prefix - Download thumbnail URL to temp file before sending (InputFileUpload) - Change MAX_FILE_SIZE_MB default from 2000 to 50 - Clean up cancel funcs after normal download completion
14 lines
232 B
Plaintext
14 lines
232 B
Plaintext
BOT_TOKEN=YOUR_TELEGRAM_BOT_TOKEN
|
|
HTTP_PROXY=
|
|
HTTPS_PROXY=
|
|
DB_PATH=data/uptodown.db
|
|
DOWNLOAD_DIR=/tmp/uptodown
|
|
MAX_FILE_SIZE_MB=50
|
|
COOKIES_FILE=
|
|
TZ=UTC
|
|
BOT_ALLOWED_USERS=
|
|
BOT_WEBHOOK_URL=
|
|
BOT_LISTEN=:8080
|
|
BOT_TLS_CERT=
|
|
BOT_TLS_KEY=
|