diff options
| author | Marin Ivanov <[email protected]> | 2026-01-16 21:16:51 +0200 |
|---|---|---|
| committer | Marin Ivanov <[email protected]> | 2026-01-16 21:16:51 +0200 |
| commit | 83be91046c188646205edf54f9570e009cb3bd43 (patch) | |
| tree | f55e0e82f0acc7f26fc9b3a058edde698ed614b5 /main.go | |
| parent | 4dae24663a406f743f35ef70c4ea35a0578f55dd (diff) | |
paste images into form
Diffstat (limited to 'main.go')
| -rw-r--r-- | main.go | 19 |
1 files changed, 7 insertions, 12 deletions
@@ -33,7 +33,7 @@ type Metadata struct { ContentType string `json:"contentType"` } -//go:embed post.html +//go:embed form.html var static embed.FS func detectMimetype(input io.Reader) (mimeType string, fileext string, recycled io.Reader, err error) { @@ -158,13 +158,6 @@ func (s *Server) formPost(w http.ResponseWriter, r *http.Request) { w.WriteHeader(http.StatusFound) } -func (s *Server) formGet(w http.ResponseWriter, r *http.Request) { - f, _ := static.Open("post.html") - if _, err := io.Copy(w, f); err != nil { - w.WriteHeader(http.StatusInternalServerError) - } -} - func (s *Server) servePosting(w http.ResponseWriter, r *http.Request, name string) { filename := filepath.Join(s.data, name) m, err := readMetadata(filename + MetadataExt) @@ -240,8 +233,11 @@ func (s *Server) indexPost(w http.ResponseWriter, r *http.Request) { func (s *Server) indexGet(w http.ResponseWriter, r *http.Request) { path := r.URL.Path if path == "/" { - w.Header().Add("content-type", "text/plain; charset=UTF-8") - w.Write([]byte("Bin-ки и глогинки.")) + w.Header().Add("content-type", "text/html; charset=UTF-8") + f, _ := static.Open("form.html") + if _, err := io.Copy(w, f); err != nil { + w.WriteHeader(http.StatusInternalServerError) + } } else { s.servePosting(w, r, filepath.Base(path)) } @@ -249,11 +245,10 @@ func (s *Server) indexGet(w http.ResponseWriter, r *http.Request) { func (s *Server) Post(w http.ResponseWriter, r *http.Request) { switch r.Method { - case http.MethodGet: - s.formGet(w, r) case http.MethodPost: s.formPost(w, r) default: + w.WriteHeader(http.StatusBadRequest) } } |
