refactors http write resp to use 'html/template' instead (#3829)

Signed-off-by: afzal442 <afzal442@gmail.com>
This commit is contained in:
Afzal Ansari
2022-05-10 13:36:00 +08:00
committed by GitHub
parent a598272491
commit e6d47d3758
2 changed files with 20 additions and 6 deletions
+18 -5
View File
@@ -20,6 +20,7 @@ import (
"embed"
"encoding/xml"
"fmt"
"html/template"
"io/fs"
"log"
"net/http"
@@ -67,25 +68,37 @@ var ossHandler http.HandlerFunc = func(rw http.ResponseWriter, req *http.Request
}
}
data, err := xml.Marshal(res)
error := map[string]error{"error": err}
// Make and parse the data
t, err := template.New("").Parse(string(data))
if err != nil {
_, _ = rw.Write([]byte(err.Error()))
// Render the data
t.Execute(rw, error)
}
_, _ = rw.Write(data)
// Render the data
t.Execute(rw, data)
} else {
found := false
for _, p := range paths {
if queryPath == p.path {
file, err := testData.ReadFile(path.Join("testdata", queryPath))
error := map[string]error{"error": err}
// Make and parse the data
t, err := template.New("").Parse(string(file))
if err != nil {
_, _ = rw.Write([]byte(err.Error()))
// Render the data
t.Execute(rw, error)
}
found = true
_, _ = rw.Write(file)
t.Execute(rw, file)
break
}
}
if !found {
_, _ = rw.Write([]byte("not found"))
nf := "not found"
t, _ := template.New("").Parse(nf)
t.Execute(rw, nf)
}
}
}
+2 -1
View File
@@ -19,6 +19,7 @@ package cli
import (
"context"
"fmt"
"net"
"net/http"
"net/url"
"reflect"
@@ -272,7 +273,7 @@ func (o *VelaPortForwardOptions) Complete() error {
case "443":
val = "8443:443"
default:
val = fmt.Sprintf("%s:%s", port, port)
val = net.JoinHostPort(port, port)
}
o.Args[0] = fmt.Sprintf("svc/%s", svcName)
o.Args = append(o.Args, val)