当前位置: 首页>>代码示例>>Golang>>正文


Golang ResponseWriter.GetAll方法代码示例

本文整理汇总了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()
}
开发者ID:janiukjf,项目名称:SiteMonitor,代码行数:61,代码来源:home.go


注:本文中的net/http.ResponseWriter.GetAll方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。