我安裝項目加載圖片和css中Golang
http.HandleFunc("/",route.IndexHandler)
的根目錄中server.js
路由封裝main
的IndexHandler
在包route
實現這樣的:
func IndexHandler(w http.ResponseWriter, r *http.Request) {
data:=struct{
Name string
}{
"My name",
}
util.RenderTemplate(w, "index", data)
}
的RenderTemplate
功能實現在包util
這樣的:
func RenderTemplate(w http.ResponseWriter, tmpl string, data interface{}) {
cwd, _ := os.Getwd()
t, err := template.ParseFiles(filepath.Join(cwd, "./view/" + tmpl + ".html"))
if err != nil {
http.Error(w, err.Error(), http.StatusInternalServerError)
return
}
err = t.Execute(w, data)
if err != nil {
http.Error(w, err.Error(), http.StatusInternalServerError)
}
}
目錄結構是這樣的:
/
/public/css
/public/images
/public/js
/route
/view
index.html
視圖位於夾view
,路由器是在文件夾route
在index.html
我有這樣的資源:
<link rel="stylesheet" type="text/css" href="../public/css/style.css">
<img src="../public/images/img_landing_page_mac.png">
當請求適當的路徑時,index.html
仍然呈現,但圖像和樣式表未加載。我怎樣才能將它們包含在Golang的html模板引擎中?
它完全成功了!非常感謝你! – necroface