fix(lint): resolve gci and predeclared issues in model probe

This commit is contained in:
lc6464 2026-04-01 00:15:29 +08:00
parent f56ed57cc8
commit 48c0bb1e97
No known key found for this signature in database
GPG key ID: 53C61B42FEC71D6D

View file

@ -11,9 +11,10 @@ import (
"sync"
"time"
"golang.org/x/sync/singleflight"
"github.com/sipeed/picoclaw/pkg/config"
"github.com/sipeed/picoclaw/pkg/providers"
"golang.org/x/sync/singleflight"
)
const (
@ -308,7 +309,7 @@ func (s *modelProbeCacheState) gc(now time.Time, runTTL bool) {
}
effectiveLen := cacheLen - len(expiredKeys)
removeCount := max(effectiveLen - modelProbeCacheTrimToEntries, 0)
removeCount := max(effectiveLen-modelProbeCacheTrimToEntries, 0)
candidates := make([]evictionCandidate, 0)
if removeCount > 0 {
@ -360,7 +361,7 @@ func (s *modelProbeCacheState) gc(now time.Time, runTTL bool) {
}
}
func modelProbeBackoffDelay(base, max time.Duration, streak int) time.Duration {
func modelProbeBackoffDelay(base, maxDelay time.Duration, streak int) time.Duration {
if streak <= 0 {
streak = 1
}
@ -368,8 +369,8 @@ func modelProbeBackoffDelay(base, max time.Duration, streak int) time.Duration {
shift := min(streak-1, modelProbeBackoffMaxShift)
delay := base * time.Duration(1<<shift)
if max > 0 && (delay > max || delay < 0) {
return max
if maxDelay > 0 && (delay > maxDelay || delay < 0) {
return maxDelay
}
if delay <= 0 {
return base