Re: com.stuartsierra/component & ring/compojure example

2014-10-08 Thread Huahai Yang
This solution (creating the routes in a function and passing components into the function) seems to be the best solution. Other solutions all require defining the routes a prior, which may be the root of the problems, because some handlers may depend on functions generated by components in the

Re: com.stuartsierra/component & ring/compojure example

2014-10-08 Thread Juho Teperi
The Stuart Sierra's talk about Component has short bit about using it with ring, at around 32:24 . Idea is that you'll wrap your basic routes with a middleware which will assoc components to every request. Difference to the other approach (crea

Re: com.stuartsierra/component & ring/compojure example

2014-10-08 Thread Daniel Szmulewicz
I posted a working example in the system repo: https://github.com/danielsz/system/tree/master/example On Tuesday, October 7, 2014 2:33:33 PM UTC+3, JPatrick Davenport wrote: > > Hello, > I'm trying to create a web app. I'm having the damnest time trying to > figure out how to layer my applicati

Re: com.stuartsierra/component & ring/compojure example

2014-10-08 Thread Daniel Szmulewicz
1, Extract the app out of the Webserver record into its own var. 2, Add to the Webserver record an additional argument called handler. 2, Put the component in a separate namespace. 3, Initialize your component with the app var. OR, use system, which does all of the above for you. https://gith

Re: com.stuartsierra/component & ring/compojure example

2014-10-07 Thread Andrew Meredith
This is not a full example, but I ran into the same issue when building an app for the Clojure Cup not too long ago. The general approach I used is this: - create the Compojure routes in a function with the components I need as parameters - declare the web server itself (I used httpkit

Re: com.stuartsierra/component & ring/compojure example

2014-10-07 Thread Daniel Szmulewicz
You may want to look here for integrating components in your app. https://github.com/danielsz/system/ On Tuesday, October 7, 2014 2:33:33 PM UTC+3, JPatrick Davenport wrote: > > Hello, > I'm trying to create a web app. I'm having the damnest time trying to > figure out how to layer my applicat

Re: com.stuartsierra/component & ring/compojure example

2014-10-07 Thread gaz jones
Here is a toy app that downloads nzbs from usenet: https://github.com/gar3thjon3s/leacher It's not documented, but it works. The component stuff is hooked up here: https://github.com/gar3thjon3s/leacher/blob/master/src/clj/leacher/main.clj#L53 On 7 October 2014 12:33, JPatrick Davenport wrot

com.stuartsierra/component & ring/compojure example

2014-10-07 Thread JPatrick Davenport
Hello, I'm trying to create a web app. I'm having the damnest time trying to figure out how to layer my application. I want to pass protocol implementations to the routes. The protocols define interacting with various data sources that I need down the way. I saw Stuart Sierra's talk about Comp