github.com/tickoalcantara12/micro/v3@v3.0.0-20221007104245-9d75b9bcbab9/cmd/version.go (about) 1 package cmd 2 3 import ( 4 "fmt" 5 6 ver "github.com/hashicorp/go-version" 7 ) 8 9 var ( 10 // populated by ldflags 11 GitCommit string 12 GitTag string 13 BuildDate string 14 15 version = "v3.12.3" 16 prerelease = "" // blank if full release 17 ) 18 19 func buildVersion() string { 20 verStr := version 21 if prerelease != "" { 22 verStr = fmt.Sprintf("%s-%s", version, prerelease) 23 } 24 25 // check for git tag via ldflags 26 if len(GitTag) > 0 { 27 verStr = GitTag 28 } 29 30 // make sure we fail fast (panic) if bad version - this will get caught in CI tests 31 ver.Must(ver.NewVersion(verStr)) 32 return verStr 33 }