Guest User

Untitled

a guest
Jan 19th, 2019
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.94 KB | None | 0 0
  1. (defnested "/:app-name"
  2. (defpage "/generate/event" {:keys [app-name event-name time] :as key-map}
  3. (response/json
  4. {:key (key-model/build-key :event key-map)}))
  5.  
  6. (defpage "/generate/event/unread" {:keys [app-name event-name] :as key-map}
  7. (response/json
  8. {:key (key-model/build-key :unread-for-event key-map)}))
  9. )
  10.  
  11. (defpage "/:app-name/generate/event" {:keys [app-name event-name time] :as key-map}
  12. (response/json
  13. {:key (key-model/build-key :event key-map)}))
  14.  
  15. (defpage "/:app-name/generate/event/unread" {:keys [app-name event-name] :as key-map}
  16. (response/json
  17. {:key (key-model/build-key :unread-for-event key-map)}))
  18.  
  19. (def key-gen {"redis" redis-model/build-key
  20. "riak" riak/build-key})
  21.  
  22. (response/json
  23. {:key ((get key-gen app-name) :event key-map)})
  24.  
  25. (defn build-key [app-name]
  26. (let [the-ns (symbol (str app-name "-model"))]
  27. (require the-ns)
  28. (ns-resolve the-ns 'build-key)))
Add Comment
Please, Sign In to add comment