API_getConfig 获取指定的配置信息
(w http.ResponseWriter, r *http.Request)
| 77 | |
| 78 | // API_getConfig 获取指定的配置信息 |
| 79 | func (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 修改并保存配置 |
| 121 | func (conf *GlobalConfig) API_modifyConfig(w http.ResponseWriter, r *http.Request) { |
nothing calls this directly
no test coverage detected