A generic data layer for Golang based projects