func checkfile(w http.ResponseWriter, r *http.Request) { req := api.CheckFileRequest{} err := readRequest(r, &req) if err != nil { sendError(w, "Could not parse request") return } accessKey, _ := mailbox.FindKeyByName(req.AccessKeyName) if accessKey == nil { sendError(w, "Access key invalid") return } path := filepath.Join(filesPath(), req.MD5) resp := api.SimpleResponse{} if _, err := os.Stat(path); os.IsNotExist(err) { resp.Success = false } else { resp.Success = true } resp.Sign(accessKey.Name, accessKey.Secret) writeResponse(&w, resp) }