A tour for upper-db: a SQL/NoSQL database access layer for Go