我正在使用Go语言和Gorilla Mux库。
这是我的webserver.go文件。
package main
import (
"log"
"net/http"
"github.com/gorilla/mux"
)
func HomeHandler(rw http.ResponseWriter, r *http.Request) {
http.ServeFile(rw, r, "index.html")
}
func main() {
r := mux.NewRouter()
r.HandleFunc("/", HomeHandler)
http.Handle("/", r)
log.Println("Server running on :8080")
err := http.ListenAndServe(":8080", r)
if err != nil {
log.Printf("Error: %s\n", err.Error())
}
}
在webserver.go文件所在的同一文件夹中,有一个index.html文件。
/ - 这里是index.html
/css - 所有CSS文件
/images - 所有图片、资源文件
我用上面的代码成功加载了index.html文件,但似乎没有加载CSS文件和图片。
在index.html文件中,我有如下内容。
<link rel="stylesheet" type="text/css" href="css/demo.css" />
<link rel="stylesheet" type="text/css" href="css/style.css" />
<link rel="stylesheet" type="text/css" href="css/animate-custom.css" />
所以它应该能够找到CSS文件,或者我需要确保“Go”可以找到CSS和图像文件夹吗? 如何操作?