/ pkg / version / version.go
version.go
 1  package version
 2  
 3  import (
 4  	"github.com/carlmjohnson/versioninfo"
 5  )
 6  
 7  /* injected */
 8  
 9  var dbxRelease string
10  var nurHash string
11  
12  /* ** */
13  
14  type DBXVersionInfoGit struct {
15  	Commit string `json:"commit"`
16  	Dirty  bool   `json:"dirty"`
17  }
18  
19  type DBXVersionInfo struct {
20  	Release string            `json:"release"`
21  	NurHash string            `json:"nurHash"`
22  	Git     DBXVersionInfoGit `json:"git"`
23  }
24  
25  func GetDBXRelease() *DBXVersionInfo {
26  	release := dbxRelease
27  	nurHash := nurHash
28  
29  	if release == "" {
30  		release = "unknown"
31  	}
32  
33  	if nurHash == "" {
34  		nurHash = "unknown"
35  	}
36  
37  	return &DBXVersionInfo{
38  		Release: release,
39  		NurHash: nurHash,
40  		Git: DBXVersionInfoGit{
41  			Commit: versioninfo.Revision,
42  			Dirty:  versioninfo.DirtyBuild,
43  		},
44  	}
45  }