package handler // * +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ // * Copyright 2023 The Geek-AI Authors. All rights reserved. // * Use of this source code is governed by a Apache-2.0 license // * that can be found in the LICENSE file. // * @Author yangjian102621@163.com // * +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ import ( "geekai/core" "geekai/service" "geekai/store/model" "geekai/utils" "geekai/utils/resp" "github.com/gin-gonic/gin" "gorm.io/gorm" ) type ConfigHandler struct { BaseHandler licenseService *service.LicenseService } func NewConfigHandler(app *core.AppServer, db *gorm.DB, licenseService *service.LicenseService) *ConfigHandler { return &ConfigHandler{BaseHandler: BaseHandler{App: app, DB: db}, licenseService: licenseService} } // Get 获取指定的系统配置 func (h *ConfigHandler) Get(c *gin.Context) { key := c.Query("key") var config model.Config res := h.DB.Where("marker", key).First(&config) if res.Error != nil { resp.ERROR(c, res.Error.Error()) return } var value map[string]interface{} err := utils.JsonDecode(config.Config, &value) if err != nil { resp.ERROR(c, err.Error()) return } resp.SUCCESS(c, value) } // License 获取 License 配置 func (h *ConfigHandler) License(c *gin.Context) { license := h.licenseService.GetLicense() resp.SUCCESS(c, license.Configs) }