Skip to content

Instantly share code, notes, and snippets.

@LBRapid
Last active August 29, 2015 14:06
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 LBRapid/1f04682e944182fd8ce7 to your computer and use it in GitHub Desktop.
Save LBRapid/1f04682e944182fd8ce7 to your computer and use it in GitHub Desktop.
(ns server.core
(:require [compojure.core :refer :all]
[compojure.handler :refer [site]]
[ring.util.response :refer [response status]]
[ring.adapter.jetty :refer [run-jetty]]
[cheshire.core :as json]))
(def players (atom ()))
(defn list-players []
(response (json/encode @players)))
(defn create-player [player-name]
(swap! players conj player-name)
(status (response "") 201))
(defn remove-player [player-name]
(status (response "") 200))
(defroutes app-routes
(GET "/players" [] (list-players))
(PUT "/players/:player-name" [player-name] (create-player player-name))
(DELETE "/players/:player-name" [player-name] (remove-player player-name)))
(defn -main [& args]
(run-jetty (site app-routes) {:port 3000}))
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment