pages folder add
parent
a4a7db2dd7
commit
7842dba7d3
3
main.go
3
main.go
|
@ -3,6 +3,7 @@ package main
|
||||||
import (
|
import (
|
||||||
"log"
|
"log"
|
||||||
"main/mvc/controllers"
|
"main/mvc/controllers"
|
||||||
|
controllers_pages "main/mvc/controllers/pages"
|
||||||
"main/mvc/models"
|
"main/mvc/models"
|
||||||
"main/tools"
|
"main/tools"
|
||||||
"net/http"
|
"net/http"
|
||||||
|
@ -53,7 +54,7 @@ func setupRoutes(a *models.App) *http.ServeMux {
|
||||||
router.Handle(a.Config.AssetsPath, controllers.StaticHandler())
|
router.Handle(a.Config.AssetsPath, controllers.StaticHandler())
|
||||||
|
|
||||||
// Обработка главной страницы
|
// Обработка главной страницы
|
||||||
router.Handle("/", controllers.MainPageHandler(a))
|
router.Handle("/", controllers_pages.MainPageHandler(a))
|
||||||
|
|
||||||
return router
|
return router
|
||||||
}
|
}
|
||||||
|
|
|
@ -2,6 +2,7 @@ package controllers
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"main/mvc/models"
|
"main/mvc/models"
|
||||||
|
models_pages "main/mvc/models/pages"
|
||||||
"net/http"
|
"net/http"
|
||||||
)
|
)
|
||||||
|
|
||||||
|
@ -11,14 +12,14 @@ func MainPageHandler(a *models.App) http.HandlerFunc {
|
||||||
var err error
|
var err error
|
||||||
|
|
||||||
// Страничка рендерится только если ее нет в кэше
|
// Страничка рендерится только если ее нет в кэше
|
||||||
pageData, ok := a.Cache.Get(models.MainPageTmplName)
|
pageData, ok := a.Cache.Get(models_pages.MainPageTmplName)
|
||||||
if !ok {
|
if !ok {
|
||||||
pageData, err = models.RenderMainPage(a.Templates, a.Version)
|
pageData, err = models_pages.RenderMainPage(a.Templates, a.Version)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
http.Error(w, err.Error(), http.StatusInternalServerError)
|
http.Error(w, err.Error(), http.StatusInternalServerError)
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
a.Cache.Set(models.MainPageTmplName, pageData)
|
a.Cache.Set(models_pages.MainPageTmplName, pageData)
|
||||||
}
|
}
|
||||||
|
|
||||||
SendMainPage(w, pageData.([]byte))
|
SendMainPage(w, pageData.([]byte))
|
|
@ -8,7 +8,7 @@ import (
|
||||||
|
|
||||||
const (
|
const (
|
||||||
// Имя соответствующего шаблона
|
// Имя соответствующего шаблона
|
||||||
MainPageTmplName = "main_page.gohtml"
|
MainPageTmplName = "main.gohtml"
|
||||||
)
|
)
|
||||||
|
|
||||||
func RenderMainPage(templates *template.Template, version int64) ([]byte, error) {
|
func RenderMainPage(templates *template.Template, version int64) ([]byte, error) {
|
Loading…
Reference in New Issue