MCPcopy Index your code
hub / github.com/Monibuca/engine / API_getConfig

Method API_getConfig

http.go:79–118  ·  view source on GitHub ↗

API_getConfig 获取指定的配置信息

(w http.ResponseWriter, r *http.Request)

Source from the content-addressed store, hash-verified

77
78// API_getConfig 获取指定的配置信息
79func (conf *GlobalConfig) API_getConfig(w http.ResponseWriter, r *http.Request) {
80 var p *Plugin
81 var q = r.URL.Query()
82 if configName := q.Get("name"); configName != "" {
83 if c, ok := Plugins[configName]; ok {
84 p = c
85 } else {
86 util.ReturnError(util.APIErrorNoConfig, NO_SUCH_CONIFG, w, r)
87 return
88 }
89 } else {
90 p = Engine
91 }
92 var data any
93 if q.Get("yaml") != "" {
94 var tmp struct {
95 File string
96 Modified string
97 Merged string
98 }
99 mm, err := yaml.Marshal(p.RawConfig.File)
100 if err == nil {
101 tmp.File = string(mm)
102 }
103 mm, err = yaml.Marshal(p.RawConfig.Modify)
104 if err == nil {
105 tmp.Modified = string(mm)
106 }
107 mm, err = yaml.Marshal(p.RawConfig.GetMap())
108 if err == nil {
109 tmp.Merged = string(mm)
110 }
111 data = &tmp
112 } else if q.Get("formily") != "" {
113 data = p.RawConfig.GetFormily()
114 } else {
115 data = &p.RawConfig
116 }
117 util.ReturnValue(data, w, r)
118}
119
120// API_modifyConfig 修改并保存配置
121func (conf *GlobalConfig) API_modifyConfig(w http.ResponseWriter, r *http.Request) {

Callers

nothing calls this directly

Calls 6

ReturnErrorFunction · 0.92
ReturnValueFunction · 0.92
GetMapMethod · 0.80
GetFormilyMethod · 0.80
MarshalMethod · 0.65
GetMethod · 0.45

Tested by

no test coverage detected