github.com/celestiaorg/celestia-node@v0.15.0-beta.1/nodebuilder/node/buildInfo.go (about)

     1  package node
     2  
     3  import (
     4  	"fmt"
     5  	"runtime"
     6  )
     7  
     8  var (
     9  	buildTime       string
    10  	lastCommit      string
    11  	semanticVersion string
    12  
    13  	systemVersion = fmt.Sprintf("%s/%s", runtime.GOARCH, runtime.GOOS)
    14  	golangVersion = runtime.Version()
    15  )
    16  
    17  // BuildInfo represents all necessary information about current build.
    18  type BuildInfo struct {
    19  	BuildTime       string
    20  	LastCommit      string
    21  	SemanticVersion string
    22  	SystemVersion   string
    23  	GolangVersion   string
    24  }
    25  
    26  // GetBuildInfo returns information about current build.
    27  func GetBuildInfo() *BuildInfo {
    28  	return &BuildInfo{
    29  		buildTime,
    30  		lastCommit,
    31  		semanticVersion,
    32  		systemVersion,
    33  		golangVersion,
    34  	}
    35  }