package handler import ( "github.com/gin-gonic/gin" "github.com/limitcool/starter/configs" "github.com/limitcool/starter/internal/api/response" "github.com/limitcool/starter/internal/pkg/logger" "gorm.io/gorm" ) // AdminHandler 管理员处理器 type AdminHandler struct { db *gorm.DB config *configs.Config } // NewAdminHandler 创建管理员处理器 func NewAdminHandler(db *gorm.DB, config *configs.Config) *AdminHandler { handler := &AdminHandler{ db: db, config: config, } logger.Info("AdminHandler initialized") return handler } // GetSystemSettings 获取系统设置 func (h *AdminHandler) GetSystemSettings(ctx *gin.Context) { // 获取请求上下文 reqCtx := ctx.Request.Context() // 记录请求 logger.InfoContext(reqCtx, "GetSystemSettings 获取系统设置") // 返回系统设置 settings := map[string]any{ "app_name": h.config.App.Name, "app_version": "1.0.0", "app_mode": h.config.App.Mode, } response.Success(ctx, settings) }