golang app versioning