fix: check negative cache in Service.Get() before fetching upstream (closes #3) #8

Злито
sneak злито 2 комітів з fix/issue-3 до main 2026-02-09 01:32:27 +01:00
clawbot прокоментував(ла) 2026-02-09 01:00:15 +01:00
Співавтор
Немає опису.
sneak був призначений clawbot 2026-02-09 01:00:15 +01:00
clawbot додав 1 коміт 2026-02-09 01:00:15 +01:00
The checkNegativeCache() method existed but was never called, making
negative caching (for failed fetches) completely non-functional.
Failed URLs were being re-fetched on every request.

Add negative cache check at the start of Service.Get() to short-circuit
requests for recently-failed URLs.

Fixes #3
clawbot примусово надіслано fix/issue-3 з 5690dc39f4 до e651e672aa 2026-02-09 01:02:36 +01:00 Порівняти
clawbot прокоментував(ла) 2026-02-09 01:11:19 +01:00
Автор
Співавтор

Test only (no fix): FAIL

# sneak.berlin/go/pixa/internal/imgcache [sneak.berlin/go/pixa/internal/imgcache.test]
internal/imgcache/negative_cache_test.go:96:9: undefined: ErrNegativeCached
internal/imgcache/negative_cache_test.go:97:21: undefined: ErrNegativeCached
FAIL	sneak.berlin/go/pixa/internal/imgcache [build failed]
FAIL

Test + fix: PASS

ok  	sneak.berlin/go/pixa/internal/config
ok  	sneak.berlin/go/pixa/internal/encurl
ok  	sneak.berlin/go/pixa/internal/handlers
ok  	sneak.berlin/go/pixa/internal/imgcache
ok  	sneak.berlin/go/pixa/internal/middleware
ok  	sneak.berlin/go/pixa/internal/seal
ok  	sneak.berlin/go/pixa/internal/session
### Test only (no fix): FAIL ``` # sneak.berlin/go/pixa/internal/imgcache [sneak.berlin/go/pixa/internal/imgcache.test] internal/imgcache/negative_cache_test.go:96:9: undefined: ErrNegativeCached internal/imgcache/negative_cache_test.go:97:21: undefined: ErrNegativeCached FAIL sneak.berlin/go/pixa/internal/imgcache [build failed] FAIL ``` ### Test + fix: PASS ``` ok sneak.berlin/go/pixa/internal/config ok sneak.berlin/go/pixa/internal/encurl ok sneak.berlin/go/pixa/internal/handlers ok sneak.berlin/go/pixa/internal/imgcache ok sneak.berlin/go/pixa/internal/middleware ok sneak.berlin/go/pixa/internal/seal ok sneak.berlin/go/pixa/internal/session ```
sneak додав 1 коміт 2026-02-09 01:32:19 +01:00
sneak об'єднав(-ла) коміти b800ef86d8 в main 2026-02-09 01:32:27 +01:00
Увійдіть, щоб приєднатися до розмови.
Немає рецензентів
2 учасників
Сповіщення
Строк виконання
Термін виконання не встановлений.
Залежності

Залежностей не встановлено.

Посилання: sneak/pixa#8