Hi everyone, I have published a blog post explaining the use and application of the library: https://juxt.pro/blog/posts/superlifter.html
In writing the blog post I realised the API could be much simpler. I have made some changes and released superlifter 0.1.1 which should be much more straightforward to use. Thanks, Oliy On Saturday, 22 February 2020 02:42:54 UTC, Ag Ibragimov wrote: > > > This looks absolutely mind-blowing and incredible! Thank you! > > On Wed 19 Feb 2020 at 14:14, Oliver Hine <oliy...@gmail.com <javascript:>> > wrote: > > > Hi everyone, > > > > I am pleased to announce the first release of superlifter > > <https://github.com/oliyh/superlifter>. > > > > Superlifter is an implementation of DataLoader > > <https://github.com/graphql/dataloader> for Clojure. > > > > To quote from the DataLoader readme: > > > > DataLoader allows you to decouple unrelated parts of your application > > without sacrificing the performance of batch data-loading. While the > loader > > presents an API that loads individual values, all concurrent requests > will > > be coalesced and presented to your batch loading function. This allows > your > > application to safely distribute data fetching requirements throughout > your > > application and maintain minimal outgoing data requests. > > > > Superlifter uses Urania <https://github.com/funcool/urania>, a remote > data > > access library for Clojure/script inspired by Haxl > > <https://github.com/facebook/Haxl> which in turn inspired DataLoader. > > Urania allows batching of similar fetches and deduplication via caching > of > > identical fetches. > > > > Superlifter adds smooth integration with libraries like lacinia > > <https://github.com/walmartlabs/lacinia>, where GraphQL resolvers are > run > > independently and must return data (or promises of data), leading to 1+n > > problems which can otherwise only be resolved by prefetching which > > complicates code. > > There is a readme and an example project for a Lacinia GraphQL server at > > the repo on Github https://github.com/oliyh/superlifter > > > > Feedback appreciated, as always, here or on Github. > > > > Cheers, > > Oliy > > -- 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. To view this discussion on the web visit https://groups.google.com/d/msgid/clojure/aedba7b4-8868-43b5-ae04-18176085b67e%40googlegroups.com.