Go语言圣经-文本和HTML模板
练习 4.14: 创建一个web服务器,查询一次GitHub,然后生成BUG报告、里程碑和对应的用户信息。
1.查看下文档godoc net/http |grep HandleFunc
func HandleFunc(pattern string,handler func(ResponseWriter,*Request))
2.godoc fmt|grep Fprintf
func Fprintf(w io.Writer,format string,a ...interface{}) (n int,err error)
3. var issueList = template.Must(template.New("issuelist").Parse(``)
issueList.Execute(w,result)
<div class="cnblogs_Highlighter">
<pre class="brush:go;gutter:true;">package main
import (
"net/http"
//"fmt"
"github"
"html/template"
)
func main() {
//启动一个web服务器
http.HandleFunc("/",handle)
http.ListenAndServe("0.0.0.0:8000",nil)
}
func handle(w http.ResponseWriter,r http.Request) {
var result github.IssuesSearchResult
var keywords = []string{"PHP","js"}
result,_ = github.SearchIssues(keywords)
var issueList = template.Must(template.New("issuelist").Parse(`
{{.TotalCount}} issues
# | State | User | Title | {{.Number}}{{.User.Login}}{{.Title}}
---|