Initial commit

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
2026-09-15 13:57:10 +08:00
co-authored by Claude Opus 5
commit 8679200f41
1897 changed files with 257900 additions and 0 deletions
+36
View File
@@ -0,0 +1,36 @@
package appg
import (
"testing"
"time"
)
func TestShortRecommendDefaultsPreserveLegacyDeployment(t *testing.T) {
var nilConfig *GlobalConfig
if !nilConfig.ShortRecommendEnabled() {
t.Fatal("nil config should default to enabled")
}
if got := nilConfig.ShortRecommendRequestTimeout(); got != 3*time.Second {
t.Fatalf("timeout = %v, want 3s", got)
}
if got := nilConfig.ShortRecommendKeyTTL(); got != 72 {
t.Fatalf("TTL hours = %d, want 72", got)
}
}
func TestShortRecommendConfigBoundsTimeout(t *testing.T) {
disabled := false
cfg := &GlobalConfig{}
cfg.ShortRecommend.Enabled = &disabled
cfg.ShortRecommend.RequestTimeoutMs = 1
if cfg.ShortRecommendEnabled() {
t.Fatal("configured disabled should be honored")
}
if got := cfg.ShortRecommendRequestTimeout(); got != 100*time.Millisecond {
t.Fatalf("minimum timeout = %v, want 100ms", got)
}
cfg.ShortRecommend.RequestTimeoutMs = 20_000
if got := cfg.ShortRecommendRequestTimeout(); got != 10*time.Second {
t.Fatalf("maximum timeout = %v, want 10s", got)
}
}