[Go] go语言实现的简单http服务代码 →→→→→进入此内容的聊天室

来自 , 2019-09-22, 写在 Go, 查看 97 次.
URL http://www.code666.cn/view/a7453a5f
  1. package main
  2.  
  3. import (
  4.     "flag"
  5.     "log"
  6.     "net/http"
  7.     "text/template"
  8. )
  9.  
  10. var addr = flag.String("addr", ":1718", "http service address") // Q=17, R=18
  11.  
  12. var templ = template.Must(template.New("qr").Parse(templateStr))
  13.  
  14. func main() {
  15.     flag.Parse()
  16.     http.Handle("/", http.HandlerFunc(QR))
  17.     err := http.ListenAndServe(*addr, nil)
  18.     if err != nil {
  19.         log.Fatal("ListenAndServe:", err)
  20.     }
  21. }
  22.  
  23. func QR(w http.ResponseWriter, req *http.Request) {
  24.     templ.Execute(w, req.FormValue("s"))
  25. }
  26.  
  27. const templateStr = `
  28. <html>
  29. <head>
  30. <title>QR Link Generator</title>
  31. </head>
  32. <body>
  33. {{if .}}
  34. <img src="http://chart.apis.google.com/chart?chs=300x300&cht=qr&choe=UTF-8&chl={{urlquery .}}" />
  35. <br>
  36. {{html .}}
  37. <br>
  38. <br>
  39. {{end}}
  40. <form action="/" name=f method="GET"><input maxLength=1024 size=70
  41. name=s value="" title="Text to QR Encode"><input type=submit
  42. value="Show QR" name=qr>
  43. </form>
  44. </body>
  45. </html>
  46. //go/4591

回复 "go语言实现的简单http服务代码"

这儿你可以回复上面这条便签

captcha