1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
|
diff --git a/pkg/apps/pgs/web_asset_handler.go b/pkg/apps/pgs/web_asset_handler.go
index aba0ce2..abee4bf 100644
--- a/pkg/apps/pgs/web_asset_handler.go
+++ b/pkg/apps/pgs/web_asset_handler.go
@@ -51,10 +51,8 @@ func (h *ApiAssetHandler) ServeHTTP(w http.ResponseWriter, r *http.Request) {
logger.Info("_redirects not found in lru cache", "key", redirectsCacheKey)
redirectFp, redirectInfo, err := h.Cfg.Storage.GetObject(h.Bucket, filepath.Join(h.ProjectDir, "_redirects"))
if err == nil {
- defer func() {
- _ = redirectFp.Close()
- }()
if redirectInfo != nil && redirectInfo.Size > h.Cfg.MaxSpecialFileSize {
+ _ = redirectFp.Close()
errMsg := fmt.Sprintf("_redirects file is too large (%d > %d)", redirectInfo.Size, h.Cfg.MaxSpecialFileSize)
logger.Error(errMsg)
http.Error(w, errMsg, http.StatusInternalServerError)
@@ -63,6 +61,7 @@ func (h *ApiAssetHandler) ServeHTTP(w http.ResponseWriter, r *http.Request) {
buf := new(strings.Builder)
lr := io.LimitReader(redirectFp, h.Cfg.MaxSpecialFileSize)
_, err := io.Copy(buf, lr)
+ _ = redirectFp.Close()
if err != nil {
logger.Error("io copy", "err", err.Error())
http.Error(w, "cannot read _redirects file", http.StatusInternalServerError)
@@ -109,9 +108,7 @@ func (h *ApiAssetHandler) ServeHTTP(w http.ResponseWriter, r *http.Request) {
if err != nil {
continue
}
- defer func() {
- _ = obj.Close()
- }()
+ _ = obj.Close()
}
logger.Info(
"redirecting request",
@@ -219,10 +216,8 @@ func (h *ApiAssetHandler) ServeHTTP(w http.ResponseWriter, r *http.Request) {
logger.Info("_headers not found in lru cache", "key", headersCacheKey)
headersFp, headersInfo, err := h.Cfg.Storage.GetObject(h.Bucket, filepath.Join(h.ProjectDir, "_headers"))
if err == nil {
- defer func() {
- _ = headersFp.Close()
- }()
if headersInfo != nil && headersInfo.Size > h.Cfg.MaxSpecialFileSize {
+ _ = headersFp.Close()
errMsg := fmt.Sprintf("_headers file is too large (%d > %d)", headersInfo.Size, h.Cfg.MaxSpecialFileSize)
logger.Error(errMsg)
http.Error(w, errMsg, http.StatusInternalServerError)
@@ -231,6 +226,7 @@ func (h *ApiAssetHandler) ServeHTTP(w http.ResponseWriter, r *http.Request) {
buf := new(strings.Builder)
lr := io.LimitReader(headersFp, h.Cfg.MaxSpecialFileSize)
_, err := io.Copy(buf, lr)
+ _ = headersFp.Close()
if err != nil {
logger.Error("io copy", "err", err.Error())
http.Error(w, "cannot read _headers file", http.StatusInternalServerError)
|