diff options
| author | eltrac <hi@eltr.ac> | 2026-10-08 16:39:07 +0800 |
|---|---|---|
| committer | eltrac <hi@eltr.ac> | 2026-10-08 16:39:07 +0800 |
| commit | c3c0744247751a1d6fd41c93d043adbfa572f08d (patch) | |
| tree | 87d184a0e3ab508e493beff47a9ee314a85c403d | |
| parent | ea3a702c260ab85aa4064c450440405e845d67e8 (diff) | |
config, storage: replace clojure.edn with fast-edn for speed
| -rw-r--r-- | project.clj | 3 | ||||
| -rw-r--r-- | src/weepinbell/config.clj | 2 | ||||
| -rw-r--r-- | src/weepinbell/storage/edn_storage.clj | 2 |
3 files changed, 4 insertions, 3 deletions
diff --git a/project.clj b/project.clj index 811348c..b071551 100644 --- a/project.clj +++ b/project.clj @@ -18,7 +18,8 @@ [ac.eltr/mf2clj "0.0.3"] [com.taoensso/timbre "6.8.0"] [clj-rss "0.4.0"] - [org.nibor.autolink/autolink "0.12.0"]] + [org.nibor.autolink/autolink "0.12.0"] + [io.github.tonsky/fast-edn "1.2.0"]] :managed-dependencies [[org.clojure/tools.reader "1.6.0"] [org.ow2.asm/asm "9.8"]] :profiles {:uberjar {:aot :all} diff --git a/src/weepinbell/config.clj b/src/weepinbell/config.clj index 0fb47a8..cd1c2c3 100644 --- a/src/weepinbell/config.clj +++ b/src/weepinbell/config.clj @@ -1,7 +1,7 @@ (ns weepinbell.config "Config loader component that merges default config with user config. Default config is located at resources/config.edn" - (:require [clojure.edn :as edn] + (:require [fast-edn.core :as edn] [clojure.java.io :as io])) (defn load-config [] diff --git a/src/weepinbell/storage/edn_storage.clj b/src/weepinbell/storage/edn_storage.clj index 9d6da1b..50247fe 100644 --- a/src/weepinbell/storage/edn_storage.clj +++ b/src/weepinbell/storage/edn_storage.clj @@ -1,7 +1,7 @@ (ns weepinbell.storage.edn-storage "EDN file-based storage middle layer. Entry function is use-store, which makes a valid storage vtable." - (:require [clojure.edn :as edn] + (:require [fast-edn.core :as edn] [clojure.java.io :as io] [weepinbell.utils.url :refer [get-domain get-target get-path url=]] [clojure.string :refer [join]])) |
