diff --git a/crmcache.go b/crmcache.go index 3805d19..71cf530 100644 --- a/crmcache.go +++ b/crmcache.go @@ -29,6 +29,10 @@ func crmcache(w http.ResponseWriter, r *http.Request) { id := attachmentid[0] path := crmcacheFileName(id) + if isFileExist(path) { + http.ServeFile(w, r, path) + return + } err = crmDownloadAttachmentAs(id, path) if err != nil { @@ -36,11 +40,6 @@ func crmcache(w http.ResponseWriter, r *http.Request) { fmt.Fprintf(w, "reference number is not right") } - if isFileExist(path) { - http.ServeFile(w, r, path) - return - } - w.WriteHeader(http.StatusInternalServerError) fmt.Fprintf(w, "cannot build reference cache") }