diff --git a/crmcache.go b/crmcache.go index 71cf530..b7c2e50 100644 --- a/crmcache.go +++ b/crmcache.go @@ -7,7 +7,7 @@ import ( ) func crmcache(w http.ResponseWriter, r *http.Request) { - debugDumpHTTPRequest(r) + //debugDumpHTTPRequest(r) if !checkSignatureByToken(r, IntraAPIConfig.CRMSecrete) { w.WriteHeader(http.StatusUnauthorized) fmt.Fprintf(w, "Expired or invalid link") @@ -38,8 +38,12 @@ func crmcache(w http.ResponseWriter, r *http.Request) { if err != nil { w.WriteHeader(http.StatusNotFound) fmt.Fprintf(w, "reference number is not right") + return + } + if isFileExist(path) { + http.ServeFile(w, r, path) + return } - w.WriteHeader(http.StatusInternalServerError) fmt.Fprintf(w, "cannot build reference cache") }