gpt4 book ai didi

go - http.请求 : get file name from url

转载 作者:IT王子 更新时间:2023-10-29 01:54:27 24 4
gpt4 key购买 nike

如何从以下请求中仅获取文件名 one.json:http://localhost/slow/one.json

我只需要从 url 提供这个文件和其他文件?这是我需要响应很慢的测试服务器。

http.HandleFunc("/slow/", func(w http.ResponseWriter, r *http.Request) {
log.Println("Slow...")
log.Println(r.URL.Path[1:])
time.Sleep(100 * time.Millisecond)
http.ServeFile(w, r, r.URL.Path[1:])
})

最佳答案

我相信您正在寻找path.Base : "Base 返回路径的最后一个元素。"

r,_ := http.NewRequest("GET", "http://localhost/slow/one.json", nil)
fmt.Println(path.Base(r.URL.Path))
// one.json

Playground link

关于go - http.请求 : get file name from url,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44563088/

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