我想用Go实现一个webdav-server并找到一个新的" x"包here:
但我不知道如何使用这个软件包来完成它。 有人可以帮我解决这个问题吗?
我试过了:
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)
}
如果我尝试连接到服务器,则会收到内部服务器错误。
我做错了什么?
感谢您的帮助。
答案 0 :(得分:3)
x / net / webdav仍处于早期开发阶段。许多关键部件仍在实施中,目前不能这样使用。看看源代码超过一半的必要结构和功能仍然完全缺失。
不幸的是,目前还没有基于Go的webdav服务器实现。 (如果有人可以纠正我,请随意这样做!)
答案 1 :(得分:0)
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”之前的*,因为它们已经是指针。 注意:如果你必须分配指针使用&而不是*