From 3034d90441b9874b3b8d4b07753bde0d80e438fb Mon Sep 17 00:00:00 2001 From: Sergey Matveev Date: Mon, 8 Jan 2018 21:59:28 +0300 Subject: [PATCH] Let's play with templates and FileFieldName --- src/uploader/main.go | 22 +++++++++++++++------- 1 file changed, 15 insertions(+), 7 deletions(-) diff --git a/src/uploader/main.go b/src/uploader/main.go index a18a819..74be1fe 100644 --- a/src/uploader/main.go +++ b/src/uploader/main.go @@ -10,6 +10,7 @@ import ( "encoding/hex" "flag" "fmt" + "html/template" "io" "log" "net" @@ -22,17 +23,24 @@ import ( ) const ( - WriteBufSize = 1 << 20 + WriteBufSize = 1 << 20 + FileFieldName = "fileupload" ) -func upload(w http.ResponseWriter, r *http.Request) { - log.Println(r.RemoteAddr, "connected") - if r.Method == http.MethodGet { - w.Write([]byte(` +var ( + Index = template.Must(template.New("index").Parse(` Upload
- +
`)) +) + +func upload(w http.ResponseWriter, r *http.Request) { + log.Println(r.RemoteAddr, "connected") + if r.Method == http.MethodGet { + if err := Index.Execute(w, FileFieldName); err != nil { + log.Println(r.RemoteAddr, err) + } return } mr, err := r.MultipartReader() @@ -45,7 +53,7 @@ func upload(w http.ResponseWriter, r *http.Request) { log.Println(r.RemoteAddr, err) return } - if p.FormName() != "fileupload" { + if p.FormName() != FileFieldName { log.Println(r.RemoteAddr, "non file form field") return } -- 2.44.0