worker: добавлен пакет worker (W1-W5, poll-цикл, runTask, промпт, тесты) + SetMaxOpenConns(1) для SQLITE_BUSY
All checks were successful
build-test / build (push) Successful in 42s

This commit is contained in:
Hermes
2026-08-15 09:14:34 +05:00
parent dfe374dd55
commit 4641090398
6 changed files with 627 additions and 0 deletions

21
internal/worker/errors.go Normal file
View File

@@ -0,0 +1,21 @@
package worker
import "errors"
// Классы ошибок W1W5.
var (
// W1 — ошибка опроса БД.
ErrPoll = errors.New("W1: poll error")
// W2 — задача в невалидном статусе.
ErrLaunch = errors.New("W2: launch error")
// W3 — ошибка создания/обновления трассы.
ErrTrace = errors.New("W3: trace error")
// W4 — ошибка обновления статуса задачи.
ErrUpdate = errors.New("W4: update error")
// W5 — превышена параллельность, задача пропущена.
ErrConcurrencyLimit = errors.New("W5: concurrency limit")
)