I konfiguracja trasy w server.js
w pakiecie main
w katalogu głównym projektuobciążenia i css w Golang
http.HandleFunc("/",route.IndexHandler)
IndexHandler
jest zaimplementowana w pakiecie route
tak:
func IndexHandler(w http.ResponseWriter, r *http.Request) {
data:=struct{
Name string
}{
"My name",
}
util.RenderTemplate(w, "index", data)
}
Funkcja RenderTemplate
jest zaimplementowana w pakiecie util
w następujący sposób:
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)
}
}
Struktura katalogów w projekcie tak:
/
/public/css
/public/images
/public/js
/route
/view
index.html
View znajduje się w folderze view
, router jest w folderze route
W index.html
I obejmują środki, takie jak:
<link rel="stylesheet" type="text/css" href="../public/css/style.css">
<img src="../public/images/img_landing_page_mac.png">
Na żądanie odpowiedniej ścieżki, index.html
jest nadal renderowany, ale obrazy i arkusz stylów nie są ładowane. Jak mogę zrobić, aby uwzględnić je w silniku szablonów html Golanga?
To całkowicie działa! Dziękuję Ci bardzo! – necroface