From 22b000594cfc2d7a96a73f91ae7b154ac4e9231c Mon Sep 17 00:00:00 2001 From: Michael Stapelberg Date: Thu, 25 Jun 2020 18:26:51 +0200 Subject: [PATCH] webview (wv) format for better scaling in filemaker --- cmd/qrbill-api/api.go | 30 +++++++++++++++++++++++++++++- 1 file changed, 29 insertions(+), 1 deletion(-) diff --git a/cmd/qrbill-api/api.go b/cmd/qrbill-api/api.go index 221df87..0fff51e 100644 --- a/cmd/qrbill-api/api.go +++ b/cmd/qrbill-api/api.go @@ -92,7 +92,8 @@ func logic() error { if format != "png" && format != "svg" && format != "txt" && - format != "html" { + format != "html" && + format != "wv" { msg := fmt.Sprintf("format (%q) must be one of png, svg, txt or html", format) log.Printf("%s %s", prefix, msg) http.Error(w, msg, http.StatusBadRequest) @@ -144,6 +145,33 @@ func logic() error { case "html": debugHTML(w, r, prefix, qrch) + + case "wv": + w.Header().Add("Content-Type", "text/html; charset=utf-8") + + r.URL.Path = "/qr" + v := r.URL.Query() + v.Set("format", "png") + r.URL.RawQuery = v.Encode() + + fmt.Fprintf(w, ` + + + + + + + +`, r.URL.String()) + } // https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Cache-Control