UP MDTApi
This commit is contained in:
@@ -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() {
|
||||
|
@@ -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
|
||||
}
|
||||
|
Reference in New Issue
Block a user