UP MDTApi

This commit is contained in:
JiXieShi
2024-06-03 16:15:23 +08:00
parent 4b29709791
commit 352666f059
9 changed files with 214 additions and 70 deletions

View File

@@ -9,6 +9,7 @@ var Navigation Navs
var ArticleList Articles
var ArticleShortUrlMap map[string]string //用来保证文章 shortUrl 唯一和快速定位文章
var Template HtmlTemplate
var Api ApiTemplate
func CompiledContent() {
config.Initial() //克隆或者更新文档库
@@ -35,6 +36,16 @@ func CompiledContent() {
wg.Done()
}()
//加载Api信息模板
wg.Add(1)
go func() {
Api, err = initApiTemplate(config.Cfg.ThemesDir)
if err != nil {
panic(err)
}
wg.Done()
}()
//文章
wg.Add(1)
go func() {

View File

@@ -22,6 +22,11 @@ type HtmlTemplate struct {
Index TemplatePointer
}
type ApiTemplate struct {
Info TemplatePointer
Mindustry TemplatePointer
}
func (t TemplatePointer) WriteData(w io.Writer, data interface{}) {
err := t.Execute(w, data)
@@ -125,3 +130,32 @@ func readHtmlTemplate(htmlFileName []string, viewDir string) ([]TemplatePointer,
return htmlTemplate, nil
}
func initApiTemplate(viewDir string) (ApiTemplate, error) {
tp, err := readApiTemplate(
[]string{"info", "mdt"},
viewDir+"/api")
if err != nil {
return ApiTemplate{}, err
}
return ApiTemplate{
Info: tp[0],
Mindustry: tp[1],
}, nil
}
func readApiTemplate(htmlFileName []string, viewDir string) ([]TemplatePointer, error) {
var apiTemplate []TemplatePointer
head := viewDir + "/head.gohtml"
footer := viewDir + "/footer.gohtml"
for _, name := range htmlFileName {
tp, err := template.New(name+".gohtml").
Funcs(template.FuncMap{"SpreadDigit": SpreadDigit}).
ParseFiles(viewDir+"/"+name+".gohtml", head, footer)
if err != nil {
return nil, err
}
apiTemplate = append(apiTemplate, TemplatePointer{tp})
}
return apiTemplate, nil
}