func Init(e *echo.Echo) { const ( indexPath string = "public/views/index.html" faviconPath string = "public/favicon.ico" templatePath string = "public/views" staticPath string = "public/static" ) e.Index(indexPath) e.Favicon(faviconPath) e.Static("/static", staticPath) initTemplate(e, templatePath) }
func serveStatic(e *echo.Echo) { for prefix, rootConf := range staticFileMap { filterPrefixs = append(filterPrefixs, prefix) if rootConf.isFile { e.File(prefix, ROOT+rootConf.root) } else { e.Static(prefix, ROOT+rootConf.root) } } }
func Set(e *echo.Echo) *echo.Echo { e.Favicon("static/favicon.ico") e.Static("/", "static") e.Get("/", controller.Index) e.Get("/eval/", controller.Eval) e.Post("/eval/", controller.PostEval) return e }
// Setup theme func Setup(e *echo.Echo, mode string) { var t Template if mode == "dev" { // development t.templates = template.Must(template.ParseGlob("internals/themes/" + Theme + "/*.html")) e.Static("/assets", "internals/themes/"+Theme+"/assets") e.File("/favicon.ico", "internals/themes/"+Theme+"favicon.ico") } else { // production t.templates = template.Must(template.ParseGlob("public/themes/" + Theme + "/*.html")) e.Static("/assets", "public/themes/"+Theme+"/assets") e.File("/favicon.ico", "public/themes/"+Theme+"favicon.ico") } e.SetRenderer(&t) }
// route will establish routes func route(e *echo.Echo) { e.Static("/", "static") //api := e.Group("/api") }