为了账号安全,请及时绑定邮箱和手机立即绑定

Go 中的 Webdav 服务器

Go 中的 Webdav 服务器

Go
当年话下 2021-09-09 15:17:07
我想用 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 服务器实现。(如果有人可以纠正我,请随时这样做!)


查看完整回答
反对 回复 2021-09-09
?
回首忆惘然

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


查看完整回答
反对 回复 2021-09-09
  • 2 回答
  • 0 关注
  • 444 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信