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:
@@ -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")
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user