X-Git-Url: http://www.git.stargrave.org/?a=blobdiff_plain;f=src%2Fuploader%2Fmain.go;h=74be1fe75c098b090e780996e964c1957e6e6e19;hb=3034d90441b9874b3b8d4b07753bde0d80e438fb;hp=a18a81916396aefede22351cf552f11190081527;hpb=595d466b7678ffef26bc54e89f4a5731efe5edc0;p=uploader.git 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 }