Golang:bytes.Buffer 超出最大缓冲区
Golang: bytes.Buffer max buffer exceeded
我正在尝试使用 minify 库来捆绑和缩小我所有的 JavaScript 和 CSS,最小代码:
js := bytes.Buffer{}
dat, err := ioutil.ReadFile(fname)
if L.Check(err, `File doesn't exists: `+fname) == nil {
dat, err = min.MinifyBytes(`text/js`, dat)
js.Write(dat)
js.WriteRune(';')
}
但是在缩小 ace.js and jquery.dataTables.js (>400 KB) 时代码失败并显示 err="max buffer exceeded"
这是 bytes.Buffer
问题吗?以及如何解决这个问题?
According to GoDoc.org,该错误实际上是该作者从另一个包中抛出的.. parse
。
文档注释说输入的大小不能大于 4KB。你的图书馆似乎比那个大得多。
幸运的是,MaxBuf
变量是从该包中导出的。因此您应该能够将此行放在该代码之前以修复那个特定错误:
parse.MaxBuf = parse.MaxBuf * 2
我正在尝试使用 minify 库来捆绑和缩小我所有的 JavaScript 和 CSS,最小代码:
js := bytes.Buffer{}
dat, err := ioutil.ReadFile(fname)
if L.Check(err, `File doesn't exists: `+fname) == nil {
dat, err = min.MinifyBytes(`text/js`, dat)
js.Write(dat)
js.WriteRune(';')
}
但是在缩小 ace.js and jquery.dataTables.js (>400 KB) 时代码失败并显示 err="max buffer exceeded"
这是 bytes.Buffer
问题吗?以及如何解决这个问题?
According to GoDoc.org,该错误实际上是该作者从另一个包中抛出的.. parse
。
文档注释说输入的大小不能大于 4KB。你的图书馆似乎比那个大得多。
幸运的是,MaxBuf
变量是从该包中导出的。因此您应该能够将此行放在该代码之前以修复那个特定错误:
parse.MaxBuf = parse.MaxBuf * 2