本文整理汇总了Golang中github.com/walesey/videobucket/Godeps/_workspace/src/github.com/gin-gonic/gin.Context.Data方法的典型用法代码示例。如果您正苦于以下问题:Golang Context.Data方法的具体用法?Golang Context.Data怎么用?Golang Context.Data使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类github.com/walesey/videobucket/Godeps/_workspace/src/github.com/gin-gonic/gin.Context
的用法示例。
在下文中一共展示了Context.Data方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Golang代码示例。
示例1: ServeHTTP
//compiles jsx on the fly
func (s *Staticjsx) ServeHTTP(c *gin.Context) {
if c.Request.Method != "GET" && c.Request.Method != "HEAD" {
c.Next()
return
}
result, ok := s.jsxCache[c.Request.URL.Path]
if !ok {
file := filepath.Join(s.Dir, c.Request.URL.Path)
if filepath.Ext(file) != ".jsx" {
c.Next()
return
}
fd, err := os.Open(file)
if err != nil {
c.Next()
return
}
defer fd.Close()
gen, err := generator.ParseAndGenerate(fd)
if err != nil {
log.Println(err)
c.Next()
return
}
if gen == nil {
c.Next()
return
}
buf := new(bytes.Buffer)
buf.ReadFrom(gen)
result = buf.Bytes()
if s.EnableCaching {
s.jsxCache[c.Request.URL.Path] = result
}
}
//serve compiled js
c.Data(200, "text/javascript", result)
}