12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758 |
- package main
- import (
- // "log"
- "html/template"
- "golang-fave/engine/wrapper"
- )
- type TmplMenuItem struct {
- Name string
- Link string
- }
- type TmplData struct {
- PathSysIcoFav string
- PathSysCssBootstrap string
- PathSysJsJquery string
- PathSysJsPopper string
- PathSysJsBootstrap string
- MetaTitle string
- MetaKeywords string
- MetaDescription string
- MenuItems []TmplMenuItem
- SomeHtml template.HTML
- }
- func handleFrontEnd(e *wrapper.Wrapper) bool {
- tmpl, err := template.ParseFiles(
- e.DirVhostHome+"/template"+"/index.html",
- e.DirVhostHome+"/template"+"/header.html",
- e.DirVhostHome+"/template"+"/footer.html",
- )
- if err != nil {
- // log.Printf(err.Error())
- return false
- }
- tmpl.Execute(*e.W, TmplData{
- PathSysIcoFav: e.R.URL.Scheme + "://" + e.R.Host + "/assets/sys/fave.ico",
- PathSysCssBootstrap: e.R.URL.Scheme + "://" + e.R.Host + "/assets/sys/bootstrap.css",
- PathSysJsJquery: e.R.URL.Scheme + "://" + e.R.Host + "/assets/sys/jquery.js",
- PathSysJsPopper: e.R.URL.Scheme + "://" + e.R.Host + "/assets/sys/popper.js",
- PathSysJsBootstrap: e.R.URL.Scheme + "://" + e.R.Host + "/assets/sys/bootstrap.js",
- MetaTitle: "Meta Title",
- MetaKeywords: "Meta Keywords",
- MetaDescription: "Meta Description",
- MenuItems: []TmplMenuItem{
- {Name: "Menu Item 1", Link: "/#1"},
- {Name: "Menu Item 2", Link: "/#2"},
- },
- SomeHtml: template.HTML("<div class=\"some-class\">DIV</div>"),
- })
- return true
- }
|