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  }