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 }