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

Method API_modifyConfig

http.go:121–151  ·  view source on GitHub ↗

API_modifyConfig 修改并保存配置

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

Source from the content-addressed store, hash-verified

119
120// API_modifyConfig 修改并保存配置
121func (conf *GlobalConfig) API_modifyConfig(w http.ResponseWriter, r *http.Request) {
122 var p *Plugin
123 var q = r.URL.Query()
124 var err error
125 if configName := q.Get("name"); configName != "" {
126 if c, ok := Plugins[configName]; ok {
127 p = c
128 } else {
129 util.ReturnError(util.APIErrorNoConfig, NO_SUCH_CONIFG, w, r)
130 return
131 }
132 } else {
133 p = Engine
134 }
135 var modified map[string]any
136 if q.Get("yaml") != "" {
137 err = yaml.NewDecoder(r.Body).Decode(&modified)
138 } else {
139 err = json.NewDecoder(r.Body).Decode(&modified)
140 }
141 if err != nil {
142 util.ReturnError(util.APIErrorDecode, err.Error(), w, r)
143 return
144 }
145 p.RawConfig.ParseModifyFile(modified)
146 if err = p.Save(); err != nil {
147 util.ReturnError(util.APIErrorSave, err.Error(), w, r)
148 return
149 }
150 util.ReturnOK(w, r)
151}
152
153// API_updateConfig 热更新配置
154func (conf *GlobalConfig) API_updateConfig(w http.ResponseWriter, r *http.Request) {

Callers

nothing calls this directly

Calls 6

SaveMethod · 0.95
ReturnErrorFunction · 0.92
ReturnOKFunction · 0.92
ParseModifyFileMethod · 0.80
ErrorMethod · 0.65
GetMethod · 0.45

Tested by

no test coverage detected