当前位置: 首页 > 面试题库 >

Go中的Webdav服务器

鲁烨
2023-03-14
问题内容

我想用Go实现一个webdav服务器,并在这里找到一个新的“
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)
}

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

我究竟做错了什么?

谢谢你的帮助。


问题答案:

x / net / webdav仍处于开发的早期阶段。许多关键部分仍在实施中,目前无法使用。看一下源代码,仍然有一半以上的必要结构和功能完全缺失。

不幸的是,目前没有基于Go的webdav服务器实现。(如果有人可以纠正我,请随时这样做!)



 类似资料:
  • WebDAV的全称是“Web-base Distributed Authoring and Versioning”。它是HTTP协议的扩展,允许我们在远程管理和编辑Web服务器上的文件。现在很多Web服务器都支持WebDAV,包括最有名的Apache和Zope。要访问WebDAV服务,需要安装客户端,这里介绍的一个工具叫Cadaver,它是一个字符界面的工具,类似于FTP。支持文件的上传、下载和在

  • 我使用Sabre DAV在PHP中实现了一个webdav目录,用于我的网站(Application Server Webinterface)。 对于这个网站,我现在使用C#编写了一个TCP套接字,它运行在另一个服务器上(实际上它在同一个数据中心,但从理论上讲,它在另一个半球上)。 我想连接我的网络Dav到我的套接字的FTP服务器,这意味着文件监听,下载,上传。用户只能连接到一个服务。想象一下,我的

  • 问题内容: 使用Go中的软件包,实际上是否可以从服务器向客户端进行RPC调用?如果没有,是否有更好的解决方案? 问题答案: 我目前正在使用Thrift(thrift4go)来实现服务器->客户端和客户端->服务器RPC功能。默认情况下,thrift仅像net / rpc一样执行客户端->服务器调用。由于还需要服务器与客户机之间的通信,因此我进行了一些研究并发现了bidi- thrift 。Bidi

  • 问题内容: 我是一位来自Web应用程序和服务开发领域的新Go程序员。不好意思,这是一个关于derp的问题,但是我一直在寻找答案没有发现任何问题。另外,这是边界服务器故障区域,但是由于我对API /编程接口更感兴趣,所以我在这里问。 我已经使用软件包的内置Web服务器编写了一个小型go程序。我已经准备好将其部署到生产环境,但是在Go的Web服务器的模型流程以及部署方式方面我还不清楚。 具体来说- 在

  • 本文向大家介绍Go语言Echo服务器的方法,包括了Go语言Echo服务器的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Go语言Echo服务器的方法。分享给大家供大家参考。具体如下: 希望本文所述对大家的Go语言程序设计有所帮助。

  • 问题内容: 我在日志中收到这些错误: 接受错误:接受tcp [::]:80:接受4:打开的文件过多; 对于ubuntu上的mongodb服务器,使用mgo编写在go中。运行约一天后,它们开始出现。 码: 那里有需要关闭的东西吗?还是某种程度上的结构错误? 似乎有很多地方可以设置打开文件的限制,所以我不确定如何找出限制。但是增加限制似乎并不是问题所在,肯定是在每个请求上都打开了一些东西而没有关闭它。