我想用 Go 实现一个 webdav-server 并在这里找到了一个新的“x”包:但我不知道如何使用这个包来完成它。有人可以帮我解决这个问题吗?我试过这个:func main(){ fs := new(webdav.FileSystem) ls := new(webdav.LockSystem) h := new(webdav.Handler) h.FileSystem = *fs h.LockSystem = *ls //then use the Handler.ServeHTTP Method as the http.HandleFunc http.HandleFunc("/", h.ServeHTTP) http.ListenAndServe(":5555", nil)}如果我尝试连接到服务器,则会收到内部服务器错误。我究竟做错了什么?谢谢你的帮助。
2 回答
慕姐8265434
TA贡献1813条经验 获得超2个赞
x/net/webdav 仍处于开发的早期阶段。许多关键部分仍在实施中,目前还不能这样使用。看看源代码,一半以上的必要结构和功能仍然完全缺失。
不幸的是,目前没有基于 Go 的 webdav 服务器实现。(如果有人可以纠正我,请随时这样做!)
回首忆惘然
TA贡献1847条经验 获得超11个赞
func main(){
fs := new(webdav.FileSystem)
ls := new(webdav.LockSystem)
h := new(webdav.Handler)
h.FileSystem = fs
h.LockSystem = ls
//then use the Handler.ServeHTTP Method as the http.HandleFunc
http.HandleFunc("/", h.ServeHTTP)
http.ListenAndServe(":5555", nil)
}
尝试删除“fs”和“ls”之前的 * 因为它们已经是指针。注意:如果您必须分配指针,请使用 & 而不是 *
- 2 回答
- 0 关注
- 444 浏览
添加回答
举报
0/150
提交
取消