文件服务器无法提供超过32 KB的文件

时间:2019-08-19 21:02:09

标签: http go response swagger-ui fileserver

我在docker容器中运行了一个go程序。我已经对其进行了设置,以便当您转到localhost:8080(程序正在运行的端口)时,它会提供使用swagger-ui创建的文档文件。显示index.html文件,在该文件中,它导入一个css文件,一个png文件和两个javascript文件。 png正确导入(只有628字节);但是,其他三个文件无法正确提供(它们都只有几百KB)。我认为问题在于它们太大,就好像我删除了一部分文件以使它们小于32 KB一样,它们还是可以正确提供。不过,我不确定如何增加此文件限制。

我仔细阅读了所有代码和大量的http包,以了解可以在何处设置此硬限制,但在任何地方都找不到。

这是创建我的文件服务器并提供文件的代码

{{1}}

我认为会有一些Handler.SetMaxSize()或ResponseWriter.SetMaxSize()方法,但是我在http包中找不到类似的东西。有谁知道如何增加这个硬限制或在哪里设置?

1 个答案:

答案 0 :(得分:0)

所以我发现了问题,结果与函数本身无关,就在我调用它的地方。我在创建网关代理的函数中调用它,然后修改了处理程序以添加其他内容,例如指标报告。我只需要在父函数的最后一次调用中添加这些东西,就可以了。