golang database versioning