Hello, I am trying to understand the internals of pogreb, but unfortunately I cannot seem to understand the semantics of certain aspects of the database. Namely the the data storage aspects and how they provide for ACID semantics ( if and to the extent supported by the database ) and of course the very impressive performance :) Could you please write a few words on the internals of pogreb ? I am sure that such information would be well received. Thank-you.
Many of the top structures in pogreb are concrete structs rather than interfaces, making it difficult to mock without effort in the using package. Changing some of these to interfaces would make mocking, and therefore, unit testing, easier.