...

Source file src/edge-infra.dev/pkg/lib/runtime/version/version.go

Documentation: edge-infra.dev/pkg/lib/runtime/version

     1  // Package version provides a version struct from values defined at build-time
     2  // for binaries.
     3  package version
     4  
     5  import (
     6  	"fmt"
     7  	"strconv"
     8  
     9  	edgeinfra "edge-infra.dev"
    10  	"edge-infra.dev/pkg/lib/build"
    11  )
    12  
    13  var (
    14  	semver    = edgeinfra.SemVer
    15  	commit    = "d34db33f"
    16  	rc        = "true"
    17  	timestamp = "0"
    18  )
    19  
    20  // New instantiates a Version struct from the embedded variables
    21  // and returns it.
    22  func New() *build.Version {
    23  	timestamp, err := strconv.ParseInt(timestamp, 10, 64)
    24  	if err != nil {
    25  		panic(fmt.Sprintf("failed to parse timestamp: %v", err))
    26  	}
    27  
    28  	v := &build.Version{
    29  		Commit:           commit,
    30  		SemVer:           semver,
    31  		ReleaseCandidate: true,
    32  		Timestamp:        timestamp,
    33  	}
    34  
    35  	if rc == "false" {
    36  		v.ReleaseCandidate = false
    37  	}
    38  
    39  	return v
    40  }
    41  

View as plain text