[英]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和jquery.dataTables.js (> 400 KB)时,该代码失败,并出现err="max buffer exceeded"
这个bytes.Buffer
问题吗? 以及如何解决这个问题?
根据GoDoc.org的说法 ,该错误实际上是该作者.. parse
从其他软件包中抛出的。
文档评论说输入的大小不能超过4KB。 您的库似乎比这大得多。
幸运的是, MaxBuf
变量是从该包中导出的..因此,您应该能够在该代码之前放置此行以修复该特定错误 :
parse.MaxBuf = parse.MaxBuf * 2
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.