gpt4 book ai didi

go - 是否可以有多个FileServer处理程序从不同的文件夹返回?

转载 作者:行者123 更新时间:2023-12-01 22:13:40 25 4
gpt4 key购买 nike

嗨,我有这些处理程序:

func StartHttpServer(ipAddr string) {
mux := http.NewServeMux()
mux.HandleFunc("/printJson", PrintJsonHandler)
mux.HandleFunc("/report", RaportHandler)
mux.HandleFunc("/returnBalancesDates", ReturnBalancesDatesHandler)
mux.Handle("/", http.FileServer(http.Dir("./static")))
mux.Handle("/readfiles/", http.FileServer(http.Dir("./reports")))
err := http.ListenAndServe(ipAddr, mux)
if err != nil {
log.Fatal("ERROR: Http Server crashed: ", err)
}
}

但是,似乎第二个FileServer处理程序未按我预期的那样从文件夹“报告”中返回文件

最佳答案

设置方式,第二个文件服务器尝试在请求./reports/readfiles/file时提供/readfiles/file。如果您希望它提供./reports/file,请执行以下操作:

 mux.Handle("/readfiles/", http.StripPrefix("/readfiles/",http.FileServer(http.Dir("./reports"))))

关于go - 是否可以有多个FileServer处理程序从不同的文件夹返回?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61945428/

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