main.clj 555 B

12345678910111213141516171819202122232425262728
  1. (ns attendant.main
  2. (:require
  3. [com.stuartsierra.component :as component]
  4. [attendant.server :as server]
  5. [attendant.nrepl-component :as nrepl])
  6. (:gen-class))
  7. (def port 2424)
  8. (def nrepl-port 7288)
  9. (defonce system
  10. (atom nil))
  11. (defn main-system [& {:keys [dev]}]
  12. (component/system-map
  13. :server (server/map->Server {:port port
  14. :dev dev})
  15. :nrepl (nrepl/map->NreplServer {:port nrepl-port})))
  16. (defn -main []
  17. (println "starting main system")
  18. (reset!
  19. system
  20. (component/start
  21. (main-system))))