http.HandleFunc 始终匹配“/”

代码:


http.HandleFunc("/", api.Index)

http.HandleFunc("/list", api.FileList)


http.HandleFunc("/api/upload", api.UploadFile)

http.HandleFunc("/api/delete", api.DeleteFile)


http.Handle("/files", http.StripPrefix("/files/", http.FileServer(http.Dir(settings.FilesPath))))


http.ListenAndServe(":1234", nil)

结果1:

http://本地主机:1234/

http://localhost:1234/列表

http://localhost:1234/文件

匹配 ”/”

api.index(第二个和第三个是错误的)

结果2:

http://localhost:1234/api/上传

http://localhost:1234/api/删除

匹配“/api/xxx”

api.xxx(没错)

环境:

转到 1.13.5 窗口/amd64

我应该怎么做才能解决这个问题?



慕侠2389804
浏览 102回答 1
1回答

喵喔喔

尝试使用“/list/”替换“/list”
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go