package api import ( "cs-agent/internal/pkg/dto/response" "cs-agent/internal/services" "github.com/kataras/iris/v12" "github.com/mlogclub/simple/web" ) type ChannelController struct { Ctx iris.Context } func (c *ChannelController) AnyConfig() *web.JsonResult { channel := services.ChannelService.GetEnabledChannel(c.Ctx) if channel == nil { return web.JsonErrorMsg("接入渠道未初始化") } cfg, err := services.ChannelService.ParseWebChannelConfig(channel.ConfigJSON) if err != nil { return web.JsonErrorMsg("Web渠道配置不合法") } ret := response.WidgetConfigResponse{ ChannelID: channel.ChannelID, Title: cfg.Title, Subtitle: cfg.Subtitle, ThemeColor: cfg.ThemeColor, Position: cfg.Position, Width: cfg.Width, } return web.JsonData(ret) }