Hi folks Announcing here milesian/aop <https://github.com/milesian/aop>, a proposal to apply AOP middleware to your current stuartsierra.component system
In the README <https://github.com/milesian/aop/blob/master/README.md>, I've detailed the common example of applying logging cross-cutting concern but, I wrote this aop utility for different type of output: "real time system visualizations <https://github.com/tangrammer/webclient-system-diagram>" (publishing code still in progress) that let you know which protocol was defining the dependency relation between components. Anyway you are not restricted to logging, theoretically you can use milesian/aop for any kind of AOP stuff (apply extra security level, throw events, change call workflow ...) Due that still I didn't use it in production mode, I'm not actually sure about performance so I'd appreciate any comments on defrecord-wrapped <https://github.com/tangrammer/defrecord-wrapper> dependency I think it's really interesting the "component perspective" in relation of "protocol and function perspective" when you specify the "place" where you want to apply middleware. this library follows the guidelines on stuartsierra system customization <https://github.com/stuartsierra/component#customization>, then you can use it also with milesian/BigBang <https://github.com/milesian/BigBang>. Hope you enjoy this tool and Thanks for reading! Juan -- You received this message because you are subscribed to the Google Groups "Clojure" group. To post to this group, send email to clojure@googlegroups.com Note that posts from new members are moderated - please be patient with your first post. To unsubscribe from this group, send email to clojure+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/clojure?hl=en --- You received this message because you are subscribed to the Google Groups "Clojure" group. To unsubscribe from this group and stop receiving emails from it, send an email to clojure+unsubscr...@googlegroups.com. For more options, visit https://groups.google.com/d/optout.