Go中的Webdav服务器

时间:2014-12-03 17:59:07

标签: go webdav

我想用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)
}

如果我尝试连接到服务器,则会收到内部服务器错误。

我做错了什么?

感谢您的帮助。

2 个答案:

答案 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”之前的*,因为它们已经是指针。 注意:如果你必须分配指针使用&而不是*