From a54a4b674b90a5e08b7abe90a83f135d9eea126b Mon Sep 17 00:00:00 2001 From: IanShaw027 Date: Sat, 8 Aug 2026 22:52:31 +0800 Subject: [PATCH] fix(grok): clear golangci errcheck and gofmt on free-quota path Check the sync.Map type assertion in free-quota refresh coalescing, and gofmt migration checksum rules plus prompt-audit route map alignment. --- backend/internal/repository/migrations_runner.go | 4 ++-- .../server/routes/prompt_audit_route_coverage_test.go | 4 ++-- backend/internal/service/grok_free_quota_gate.go | 5 ++++- 3 files changed, 8 insertions(+), 5 deletions(-) diff --git a/backend/internal/repository/migrations_runner.go b/backend/internal/repository/migrations_runner.go index 58c1c8655..31be8670d 100644 --- a/backend/internal/repository/migrations_runner.go +++ b/backend/internal/repository/migrations_runner.go @@ -86,8 +86,8 @@ var migrationChecksumCompatibilityRules = map[string]migrationChecksumCompatibil // 220 originally cleared video prices for all non-grok platforms (including composite); // composite is now preserved because it may route to Grok accounts. "220_clear_non_grok_video_generation_config.sql": newMigrationChecksumCompatibilityRule("85e320b9ec64f2d3fcd8cf705b2b4e76a7b49f7a57140c14bff97f32691c818b", "3da48c8fdffe6390325f43d08b8e353e0a365df43d44a78dbbe655d0deb18402"), - "219_group_search_price_per_1k.sql": newMigrationChecksumCompatibilityRule("e86786ebcc3b14206fd2d321380a4e50e80cdadbfcf4962c639255e6a14008db", "df6ffd71b97e30ec2c8fe7b95e15783042dea58c553e32701ee7c42a5619af80"), - "218_group_audio_voice_pricing.sql": newMigrationChecksumCompatibilityRule("40ee9f3a2af0e0a5e99dabc878fd0fe98be1011f26bcfcefcac7197f7081f0e7", "c2a5e5b4ffd6968ad1c10593289fbc11192cdea19fec3ed9bce3a84eff9a8351"), + "219_group_search_price_per_1k.sql": newMigrationChecksumCompatibilityRule("e86786ebcc3b14206fd2d321380a4e50e80cdadbfcf4962c639255e6a14008db", "df6ffd71b97e30ec2c8fe7b95e15783042dea58c553e32701ee7c42a5619af80"), + "218_group_audio_voice_pricing.sql": newMigrationChecksumCompatibilityRule("40ee9f3a2af0e0a5e99dabc878fd0fe98be1011f26bcfcefcac7197f7081f0e7", "c2a5e5b4ffd6968ad1c10593289fbc11192cdea19fec3ed9bce3a84eff9a8351"), } // ApplyMigrations 将嵌入的 SQL 迁移文件应用到指定的数据库。 diff --git a/backend/internal/server/routes/prompt_audit_route_coverage_test.go b/backend/internal/server/routes/prompt_audit_route_coverage_test.go index 8d376a0f0..f03cf5b31 100644 --- a/backend/internal/server/routes/prompt_audit_route_coverage_test.go +++ b/backend/internal/server/routes/prompt_audit_route_coverage_test.go @@ -46,8 +46,8 @@ func TestEveryGatewayPOSTRouteIsClassifiedForPromptAuditCoverage(t *testing.T) { "/videos/edits": {"grok_media.go"}, "/videos/extensions": {"grok_media.go"}, "/models/*modelAction": {"gemini_v1beta_handler.go"}, - "/tts": {"grok_audio.go"}, - "/web_search": {"gateway_web_search.go"}, + "/tts": {"grok_audio.go"}, + "/web_search": {"gateway_web_search.go"}, } excluded := map[string]string{ "/messages/count_tokens": "tokenization only; it does not execute a model request", diff --git a/backend/internal/service/grok_free_quota_gate.go b/backend/internal/service/grok_free_quota_gate.go index 7033d6911..8930db114 100644 --- a/backend/internal/service/grok_free_quota_gate.go +++ b/backend/internal/service/grok_free_quota_gate.go @@ -199,7 +199,10 @@ func scheduleGrokFreeQuotaStatsRefresh( return } inFlightRoot, _ := freeQuotaRefreshInFlight.LoadOrStore(cache, &sync.Map{}) - inFlight := inFlightRoot.(*sync.Map) + inFlight, ok := inFlightRoot.(*sync.Map) + if !ok || inFlight == nil { + return + } toFetch := make([]int64, 0, len(accountIDs)) for _, id := range accountIDs {