From ce62e393745790b07dbe504165a511f6ddc81aee Mon Sep 17 00:00:00 2001 From: dev Date: Wed, 20 Oct 2021 08:34:26 +0000 Subject: [PATCH] Provide different output methods git-svn-id: file:///srv/svn/repo/marisa/trunk@45 d6811dac-2434-b64a-9ddc-f563ab233461 --- partage.go | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/partage.go b/partage.go index 3c198d0..fe5569b 100644 --- a/partage.go +++ b/partage.go @@ -203,11 +203,14 @@ func uploaderPost(w http.ResponseWriter, r *http.Request) { links = append(links, link) } - if r.PostFormValue("output") == "html" { + switch r.PostFormValue("output") { + case "html": data := templatedata{Links: links} servetemplate(w, "/upload.html", data) - return - } else { + case "json": + data, _ := json.Marshal(links) + w.Write(data) + default: for _, link := range links { w.Write([]byte(link + "\r\n")) }