28 lines
555 B
Go
28 lines
555 B
Go
package models
|
|
|
|
import (
|
|
"bytes"
|
|
"html/template"
|
|
"time"
|
|
)
|
|
|
|
const (
|
|
// Имя соответствующего шаблона
|
|
MainPageTmplName = "main.gohtml"
|
|
)
|
|
|
|
func RenderMainPage(templates *template.Template, version int64) ([]byte, error) {
|
|
var pageData bytes.Buffer
|
|
|
|
context := map[string]any{
|
|
"version": version,
|
|
"renderingTimestamp": time.Now().Unix(),
|
|
}
|
|
|
|
if err := templates.ExecuteTemplate(&pageData, MainPageTmplName, context); err != nil {
|
|
return nil, err
|
|
}
|
|
|
|
return pageData.Bytes(), nil
|
|
}
|