本文整理汇总了Golang中net/http.ResponseWriter.GetAll方法的典型用法代码示例。如果您正苦于以下问题:Golang ResponseWriter.GetAll方法的具体用法?Golang ResponseWriter.GetAll怎么用?Golang ResponseWriter.GetAll使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类net/http.ResponseWriter
的用法示例。
在下文中一共展示了ResponseWriter.GetAll方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Golang代码示例。
示例1: Index
func Index(w http.ResponseWriter, r *http.Request) {
server := plate.NewServer()
var err error
var tmpl plate.Template
var sites []models.Website
siteChan := make(chan int)
tmplChan := make(chan int)
go func() {
tmpl, err = server.Template(w)
if err != nil {
tmplChan <- 1
}
tmpl.FuncMap = template.FuncMap{
"formatDate": func(dt time.Time) string {
layout := "Mon, 01/02/06, 3:04PM MST"
Local, _ := time.LoadLocation("US/Central")
return dt.In(Local).Format(layout)
},
"formatDecimal": func(dc float32) string {
if !math.IsNaN(float64(dc)) {
return fmt.Sprintf("%.2f", dc) + "%"
}
return "-"
},
"getDomain": func(url string) string {
urlparts := strings.Split(url, "/")
domain := url
if len(urlparts) > 1 {
domain = urlparts[0] + "//" + urlparts[2] + "/"
}
return domain
},
"hasSites": func(sites []models.Website) bool {
return len(sites) > 0
},
}
tmplChan <- 1
}()
go func() {
w := models.Website{}
sites, err = w.GetAll()
siteChan <- 1
}()
<-tmplChan
<-siteChan
if err != nil {
log.Println(err)
plate.Serve404(w, err.Error())
return
}
tmpl.Bag["Sites"] = sites
tmpl.Template = "templates/index.html"
tmpl.DisplayTemplate()
}