本文整理汇总了Golang中html/template.ParseGlob函数的典型用法代码示例。如果您正苦于以下问题:Golang ParseGlob函数的具体用法?Golang ParseGlob怎么用?Golang ParseGlob使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了ParseGlob函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Golang代码示例。
示例1: watchAndParseTemplates
func watchAndParseTemplates() {
templatesDir := utils.FindDir("web/templates")
l4g.Debug(utils.T("web.parsing_templates.debug"), templatesDir)
var err error
if Templates, err = template.ParseGlob(templatesDir + "*.html"); err != nil {
l4g.Error(utils.T("web.parsing_templates.error"), err)
}
watcher, err := fsnotify.NewWatcher()
if err != nil {
l4g.Error(utils.T("web.create_dir.error"), err)
}
go func() {
for {
select {
case event := <-watcher.Events:
if event.Op&fsnotify.Write == fsnotify.Write {
l4g.Info(utils.T("web.reparse_templates.info"), event.Name)
if Templates, err = template.ParseGlob(templatesDir + "*.html"); err != nil {
l4g.Error(utils.T("web.parsing_templates.error"), err)
}
}
case err := <-watcher.Errors:
l4g.Error(utils.T("web.dir_fail.error"), err)
}
}
}()
err = watcher.Add(templatesDir)
if err != nil {
l4g.Error(utils.T("web.watcher_fail.error"), err)
}
}
开发者ID:sugaofeng,项目名称:platform,代码行数:35,代码来源:web.go
示例2: watchAndParseTemplates
func watchAndParseTemplates() {
templatesDir := utils.FindDir("web/templates")
l4g.Debug("Parsing templates at %v", templatesDir)
var err error
if Templates, err = template.ParseGlob(templatesDir + "*.html"); err != nil {
l4g.Error("Failed to parse templates %v", err)
}
watcher, err := fsnotify.NewWatcher()
if err != nil {
l4g.Error("Failed to create directory watcher %v", err)
}
go func() {
for {
select {
case event := <-watcher.Events:
if event.Op&fsnotify.Write == fsnotify.Write {
l4g.Info("Re-parsing templates because of modified file %v", event.Name)
if Templates, err = template.ParseGlob(templatesDir + "*.html"); err != nil {
l4g.Error("Failed to parse templates %v", err)
}
}
case err := <-watcher.Errors:
l4g.Error("Failed in directory watcher %v", err)
}
}
}()
err = watcher.Add(templatesDir)
if err != nil {
l4g.Error("Failed to add directory to watcher %v", err)
}
}
开发者ID:jianyongchen,项目名称:platform,代码行数:35,代码来源:web.go
示例3: LoadHTMLGlob
func (engine *Engine) LoadHTMLGlob(pattern string) {
if IsDebugging() {
debugPrintLoadTemplate(template.Must(template.ParseGlob(pattern)))
engine.HTMLRender = render.HTMLDebug{Glob: pattern}
} else {
templ := template.Must(template.ParseGlob(pattern))
engine.SetHTMLTemplate(templ)
}
}
开发者ID:jakerandell,项目名称:wedding,代码行数:9,代码来源:gin.go
示例4: startServer
func startServer(port string) {
manager = session.NewSessionManager(nil)
manager.OnStart(func(session *session.Session) {
l.Debug("Session Manager: Started a new session.\n")
})
manager.OnEnd(func(session *session.Session) {
l.Debug("Session Manager: Destroyed a session.\n")
})
manager.SetTimeout(10)
http.Handle("/static/", http.StripPrefix("/static/", http.FileServer(http.Dir("web/static/"))))
http.HandleFunc("/data", DataHandler)
http.HandleFunc("/", IndexHandler)
http.HandleFunc("/login", LoginHandler)
var e error
t, e = template.ParseGlob("web/templates/*.tmpl")
if e != nil {
l.Fatal("Unable to parse templates: %s\n", e.Error())
}
e = http.ListenAndServe(port, nil)
if e != nil {
l.Fatal("Unable to start embeeded webserver: %s\n", e.Error())
}
}
开发者ID:alouca,项目名称:gosyslog,代码行数:29,代码来源:webserver.go
示例5: init
func init() {
tpl, _ = template.ParseGlob("*.html")
http.HandleFunc("/", main)
//serve the css files in a file server instead of uploading it to gcs and querying it.
http.Handle("/css/", http.StripPrefix("/css", http.FileServer(http.Dir("css"))))
}
开发者ID:jgtaruc,项目名称:GoLang130,代码行数:7,代码来源:main.go
最后编辑: kuteng 文档更新时间: 2021-08-23 19:14 作者:kuteng