Opaleye wrapped up in classy MTL attire. https://github.com/benkolera/opaleye-classy/tree/master
|Latest on Hackage:||0.3.1.1|
This package is not currently in any snapshots. If you're interested in using it, we recommend adding it to Stackage Nightly. Doing so will make builds more reliable, and allow stackage.org to host generated Haddocks.
Classy MTL extension of the lovely Opaleye library, which simply just wraps things up in a MonadReader , MonadError context where the config/error are constrained by Classy Lenses/Prisms rather than by concrete non-extensible types.
More info on this pattern can be found in George Wilson's BFPG talk:
- This will only work if you only talk to one DB in your transformer stack.
- This API is missing a few IO operations from [[http://hackage.haskell.org/package/opaleye-0.4.0.0/docs/Opaleye-Manipulation.html]].If you need other functions exported then let me know or drop in a PR.