Add the db module with functions to create the connection.
This commit is contained in:
@@ -0,0 +1,16 @@
|
|||||||
|
(ns blog.db
|
||||||
|
(:require ["pg" :refer [Client]]
|
||||||
|
[blog.env :as env]))
|
||||||
|
|
||||||
|
(defn create-client
|
||||||
|
"Create a new client for Postgres using enviroment variables."
|
||||||
|
[]
|
||||||
|
(->> (env/get-database-credentials)
|
||||||
|
(cljs.core/clj->js)
|
||||||
|
(new Client)))
|
||||||
|
|
||||||
|
(defn connect-client
|
||||||
|
"Connect a client to the database"
|
||||||
|
[client]
|
||||||
|
(. client connect))
|
||||||
|
|
||||||
@@ -1,9 +1,11 @@
|
|||||||
(ns blog.server
|
(ns blog.server
|
||||||
(:require ["express" :as express]
|
(:require ["express" :as express]
|
||||||
|
[blog.db :as db]
|
||||||
[blog.env :as env]))
|
[blog.env :as env]))
|
||||||
|
|
||||||
(def app (express))
|
(def app (express))
|
||||||
(def port (env/get-port))
|
(def port (env/get-port))
|
||||||
|
(def client (db/create-client))
|
||||||
|
|
||||||
(defn set-routes
|
(defn set-routes
|
||||||
"Sets the routes for server."
|
"Sets the routes for server."
|
||||||
@@ -17,6 +19,8 @@
|
|||||||
[]
|
[]
|
||||||
(set-routes)
|
(set-routes)
|
||||||
|
|
||||||
|
(db/connect-client client)
|
||||||
|
|
||||||
(. app listen port
|
(. app listen port
|
||||||
(fn []
|
(fn []
|
||||||
(println "Listen on " port))))
|
(println "Listen on " port))))
|
||||||
|
|||||||
Reference in New Issue
Block a user