问题描述
你好
我正在制作一个个人博客网站。所有页面都是静态的,我已经让处理程序进入了状态。 我想知道如何让处理程序无法从不同的文件夹中挑选页面,而不仅仅是包含主页的主文件夹。
func handle(w http.ResponseWriter,r *http.Request) {
// You might want to move ParseGlob outside of handle so it doesn't
// re-parse on every http request.
tmpl,err := template.ParseGlob("pages/*")
if err != nil {
http.Error(w,err.Error(),http.StatusInternalServerError)
return
}
name := ""
if r.URL.Path == "/" {
name = "index.html"
} else {
name = path.Base(r.URL.Path)
}
data := struct {
Time time.Time
}{
Time: time.Now(),}
if err := tmpl.ExecuteTemplate(w,name,data); err != nil {
http.Error(w,http.StatusInternalServerError)
fmt.Println("error",err)
}
}
我想从 pages 文件夹之外的另一个名为 post-pages 的文件夹中收集我的博客文章,但我不太确定如何去做,我能想到的所有事情都不起作用,如果我在页面中有后页面,这会在我的浏览器中出现此错误:read pages\post-pages: The handle is invalid.
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)