猿问

Go 中的 Webdav 服务器

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

}

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


我究竟做错了什么?


谢谢你的帮助。


当年话下
浏览 445回答 2
2回答

慕姐8265434

x/net/webdav 仍处于开发的早期阶段。许多关键部分仍在实施中,目前还不能这样使用。看看源代码,一半以上的必要结构和功能仍然完全缺失。不幸的是,目前没有基于 Go 的 webdav 服务器实现。(如果有人可以纠正我,请随时这样做!)

回首忆惘然

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”之前的 * 因为它们已经是指针。注意:如果您必须分配指针,请使用 & 而不是 *
随时随地看视频慕课网APP

相关分类

Go
我要回答