Skip to content

Instantly share code, notes, and snippets.

@dmix
Created February 16, 2012 00:09
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save dmix/1840261 to your computer and use it in GitHub Desktop.
Save dmix/1840261 to your computer and use it in GitHub Desktop.
(ns documeds.server
(:require [noir.server :as server]
[clojure.contrib.string :as contrib]))
(server/load-views "src/documeds/views/")
(defn https-url [request-url]
(str "https://" (:server-name request-url) ":" (:server-port request-url) (:uri request-url)))
(defn require-https
[handler]
(fn [request]
(if (= (:scheme request) :http)
(ring.util.response/redirect (https-url request)))
request))
(server/add-middleware require-https)
(defn -main [& m]
(let [mode (or (first m) :dev)
port (Integer. (get (System/getenv) "PORT" "5000"))]
(server/start port {:mode (keyword mode)
:ns 'documeds})))
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment