| // Copyright 2009 The Go Authors. All rights reserved. |
| // Use of this source code is governed by a BSD-style |
| // license that can be found in the LICENSE file. |
| var addr = flag.String("addr", ":1718", "http service address") // Q=17, R=18 |
| var templ = template.Must(template.New("qr").Parse(templateStr)) |
| http.Handle("/", http.HandlerFunc(QR)) |
| err := http.ListenAndServe(*addr, nil) |
| log.Fatal("ListenAndServe:", err) |
| func QR(w http.ResponseWriter, req *http.Request) { |
| templ.Execute(w, req.FormValue("s")) |
| <title>QR Link Generator</title> |
| <img src="http://chart.apis.google.com/chart?chs=300x300&cht=qr&choe=UTF-8&chl={{.}}" /> |
| <form action="/" name=f method="GET"><input maxLength=1024 size=70 |
| name=s value="" title="Text to QR Encode"><input type=submit |