gpt4 book ai didi

html - 使用 Gorilla mux 提供静态 html

转载 作者:数据小太阳 更新时间:2023-10-29 03:24:04 32 4
gpt4 key购买 nike

我正在使用 gorilla serve mux 来提供静态 html 文件。

r := mux.NewRouter()
r.PathPrefix("/").Handler(http.FileServer(http.Dir("./public"))).Methods("GET")

我在公用文件夹中确实有一个 Index.html 文件以及其他 html 文件。

浏览网站时,我得到了文件夹的所有内容,而不是默认的 Index.html。

我来自 C#,我知道 IIS 将 Index.html 作为默认值,但可以选择任何页面作为默认值。

我想知道是否有一种正确的方法可以在不创建自定义处理程序/包装器的情况下选择默认页面以在 Gorilla mux 中提供服务。

最佳答案

也许使用自定义 http.HandlerFunc 会更容易:

http.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
// Here you can check if path is empty, you can render index.html
http.ServeFile(w, r, r.URL.Path)
})

关于html - 使用 Gorilla mux 提供静态 html,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47009675/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com