我正在使用imagick库在 http 处理程序中调整和裁剪图像的大小。这不会在/tmp
文件夹中写入任何内容。但是我可以在该文件夹中创建很多这些文件,并且它的大小每天都在增长,目前它消耗了大约 90% 的分区大小。此外,我也无法阅读他们的内容。那么,为什么要创建这些文件以及它们会在一段时间后被删除还是我需要手动删除它们。
-rw------- 1 ubuntu ubuntu 16M Feb 22 09:46 magick-d6ascKJV
-rw------- 1 ubuntu ubuntu 16M Feb 22 09:46 magick-46ccZIfq
-rw------- 1 ubuntu ubuntu 1.8M Feb 22 09:47 magick-vUET7vyh
-rw------- 1 ubuntu ubuntu 1.8M Feb 22 09:47 magick-OLkGWTX8
-rw------- 1 ubuntu ubuntu 15M Feb 22 09:48 magick-LNMV7YvE
-rw------- 1 ubuntu ubuntu 16M Feb 22 09:49 magick-0LMYt6Kc
-rw------- 1 ubuntu ubuntu 16M Feb 22 09:50 magick-ceNxX5CY
-rw------- 1 ubuntu ubuntu 16M Feb 22 09:50 magick-nQ1M3y6I
编辑 :
我没有在我的 http 处理程序中使用以下两行。原因是我找不到任何解释这样做。此外,go http 处理程序工作正常。那么,这些声明的目的是什么?
imagick.Initialize()
defer imagick.Terminate()
我假设有一些理由将它们包含在代码中。所以,在 go http 处理程序中。它应该包含在里面func main()
还是里面serveHTTP
?
func main() {
myMux := http.NewServeMux()
myMux.HandleFunc("/", serveHTTP)
if err := http.ListenAndServe(":8085", myMux); err != nil {
logFatal("Error when starting or running http server: %v", err)
}
}
func serveHTTP(w http.ResponseWriter, r *http.Request) {
}