Advertisement
Guest User

Untitled

a guest
Jan 25th, 2019
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. (ns cacherz-web.db.events
  2.   (:require [mount.core :as mount]
  3.             [konserve.filestore :refer [new-fs-store]]
  4.             [konserve.core :as k]
  5.             [clojure.core.async :as async :refer [<!! go <!]]))
  6.  
  7. (def store (go (<!! (new-fs-store "./tmp"))))
  8.  
  9. (mount/defstate conn
  10.                 :start store
  11.                 :stop  ())
  12.  
  13. (defn get-state [conn state_name default_value]
  14.   (go
  15.     (let [is_state_exists (<!! (k/exists? conn state_name))]
  16.       (if (= true is_state_exists)
  17.         (<!! (k/get-in conn [state_name]))
  18.         default_value))))
  19. ;(<!! (get-state "test" "wwww")
  20.  
  21. (defn assoc-state [conn state_name value]
  22.   (go (<!! (k/assoc-in conn [state_name] value))))
  23. ;(<!! (assoc-state "test" "123")
  24.  
  25.  
  26.  
  27. ;Exception in thread "async-dispatch-88" java.lang.NullPointerException
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement