downloader.go:19 tạo resty.New() không SetTimeout và không retry. Nếu CDN jsDelivr treo/chậm, fetchDbs() (chạy @daily + lúc start) bị kẹt vô thời hạn.
downloader.go:19
resty.New()
fetchDbs()
@daily
client := resty.New(). SetTimeout(2 * time.Minute). SetRetryCount(2). SetRetryWaitTime(5 * time.Second)
(Bổ sung import time.)
time
Đã sửa trong PR #22 (merge commit 361eb40).
361eb40
internal/services/db_updater/downloader.go
SetTimeout(2*time.Minute)
SetRetryCount(2)
SetRetryWaitTime(5*time.Second)
Verify: go build / go vet PASS.
go build
go vet
No dependencies set.
The note is not visible to the blocked user.
Vấn đề
downloader.go:19tạoresty.New()không SetTimeout và không retry. Nếu CDN jsDelivr treo/chậm,fetchDbs()(chạy@daily+ lúc start) bị kẹt vô thời hạn.Fix đề xuất
(Bổ sung import
time.)Đã sửa trong PR #22 (merge commit
361eb40).internal/services/db_updater/downloader.go: resty client thêmSetTimeout(2*time.Minute)+SetRetryCount(2)+SetRetryWaitTime(5*time.Second)— daily cron không còn treo vô hạn.Verify:
go build/go vetPASS.