security: stop tracking env files; admin gate via VITE_SITE_ADMIN_GATE; Redis/cache/docs

Remove InfoGenie-frontend and Go .env from version control; add .env.example templates; ignore .claude local settings. Admin UI reads site gate from env only. Note: rotate secrets if repo history was ever public.

Made-with: Cursor
This commit is contained in:
2026-04-03 16:10:12 +08:00
parent 284b5a5260
commit 6b3fcc1791
25 changed files with 1078 additions and 972 deletions

View File

@@ -9,6 +9,8 @@ import (
"github.com/gin-gonic/gin"
"infogenie-backend/config"
"infogenie-backend/internal/cache"
"infogenie-backend/internal/database"
"infogenie-backend/internal/handler"
"infogenie-backend/internal/middleware"
@@ -91,6 +93,15 @@ func Setup(r *gin.Engine) {
overall = "degraded"
}
redisHealth := gin.H{"enabled": false}
if config.Cfg != nil && config.Cfg.Redis.Enabled {
if err := cache.Ping(ctx); err != nil {
redisHealth = gin.H{"enabled": true, "ok": false, "error": err.Error()}
} else {
redisHealth = gin.H{"enabled": true, "ok": true}
}
}
c.JSON(http.StatusOK, gin.H{
"status": overall,
"timestamp": time.Now().Format(time.RFC3339),
@@ -99,6 +110,7 @@ func Setup(r *gin.Engine) {
"ok": mysqlOK,
"status": dbStatus,
},
"redis": redisHealth,
"backend_api": gin.H{
"ok": true,
},
@@ -136,6 +148,7 @@ func Setup(r *gin.Engine) {
r.PUT("/api/admin/site/ai-model-disabled", siteH.PutAIModelDisabled)
r.GET("/api/admin/site/ai-runtime", aiRtH.GetAIRuntime)
r.PUT("/api/admin/site/ai-runtime", aiRtH.PutAIRuntime)
r.GET("/api/admin/site/diagnostics", siteH.GetDiagnostics)
ai := r.Group("/api/aimodelapp")
{