mirror of
https://github.com/limitcool/starter.git
synced 2025-10-06 08:46:48 +08:00
45 lines
1002 B
Go
45 lines
1002 B
Go
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)
|
|
}
|