feat: addons pure yaml format
This commit is contained in:
parent
54acc215ad
commit
b188da84ed
18
http.go
18
http.go
@ -220,7 +220,14 @@ func serveCluster(w http.ResponseWriter, r *http.Request) {
|
|||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
clusterName, what := p[2], p[3]
|
clusterName := p[2]
|
||||||
|
|
||||||
|
p = strings.SplitN(p[3], ".", 2)
|
||||||
|
what := p[0]
|
||||||
|
format := ""
|
||||||
|
if len(p) > 1 {
|
||||||
|
format = p[1]
|
||||||
|
}
|
||||||
|
|
||||||
cfg, err := readConfig()
|
cfg, err := readConfig()
|
||||||
if err != nil {
|
if err != nil {
|
||||||
@ -267,7 +274,16 @@ func serveCluster(w http.ResponseWriter, r *http.Request) {
|
|||||||
cm.Data[addon.Name] = buf.String()
|
cm.Data[addon.Name] = buf.String()
|
||||||
}
|
}
|
||||||
|
|
||||||
|
switch format {
|
||||||
|
case "yaml":
|
||||||
|
for name, data := range cm.Data {
|
||||||
|
w.Write([]byte("\n# addon: " + name + "\n---\n\n"))
|
||||||
|
w.Write([]byte(data))
|
||||||
|
}
|
||||||
|
|
||||||
|
default:
|
||||||
yaml.NewEncoder(w).Encode(cm)
|
yaml.NewEncoder(w).Encode(cm)
|
||||||
|
}
|
||||||
|
|
||||||
default:
|
default:
|
||||||
http.NotFound(w, r)
|
http.NotFound(w, r)
|
||||||
|
Loading…
Reference in New Issue
Block a user