gpt4 book ai didi

go - 使用 golang 服务静态文件

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

我正在尝试开发一个简单的 Web 应用程序,但我在提供静态文件时遇到了问题。

文件结构为:

  • 主要

--main.go

-发球

--listenAndServe.go

--模板

---登录.html

--- Assets

----CSS

----字体

----js

我的代码是这样的:

    import (
"log"
"net/http"
"time"

"github.com/gorilla/mux"
)

var (
router = mux.NewRouter()
)

func (c *Conn) ListenAndServe() {
fs := http.FileServer(http.Dir("./templates/assets"))
http.Handle("/assets/", http.StripPrefix("/assets/", fs))
router.HandleFunc("/", c.IndexPageHandler)
router.HandleFunc("/login.html", c.LoginPageHandler)
log.Println("Listening...")
http.Handle("/", router)
muxWithMiddlewares := http.TimeoutHandler(router, time.Minute*30,
"Timeout!")
http.ListenAndServe(":8080", muxWithMiddlewares)
}

但出于某种原因,当我从 main.go 运行它时,它提供 html 但不提供 Assets 。我真的很感激一些提示。谢谢!

最佳答案

试试这个:

mux.Handle("/static/", http.StripPrefix("/static", fileServer))

请注意,静态的,在您的情况下, Assets 在 stripPreFix 函数中只有一个正斜杠。

希望这对您有所帮助。

关于go - 使用 golang 服务静态文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51636548/

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