Skip to content

Instantly share code, notes, and snippets.

@krishnabhargav
Last active August 29, 2015 14:06
Show Gist options
  • Save krishnabhargav/7a5ef05bcba877099436 to your computer and use it in GitHub Desktop.
Save krishnabhargav/7a5ef05bcba877099436 to your computer and use it in GitHub Desktop.
clojure server
(ns webapp.server
(:require [ring.middleware.resource :refer [wrap-resource]]
[ring.middleware.file-info :refer [wrap-file-info]]
[ring.middleware.reload :refer [wrap-reload]]
[compojure.core :refer :all]
[compojure.route :as route]
[org.httpkit.server :refer [run-server]]))
(defroutes route-map
(GET "/" [] "<h1>Hello Root</h1>")
(route/not-found "<h3>Route Not defined</h3>"))
(def app
(-> route-map
(wrap-resource "public")
(wrap-file-info)))
;;;;;;;;;;;;;;
; Do not Modify
; Main function that runs auto-reloading server -> change content and come back
(defn -dev-main [port]
(run-server (wrap-reload #'app) {:port (Integer. port)}))
(defn -main [port auto?]
(if (Boolean. auto?)
(-dev-main port)
(run-server app {:port (Integer. port)})))
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment