本文整理汇总了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