version.go 732 B

123456789101112131415161718192021222324252627282930313233343536
  1. package utils
  2. const version = "0.9.6-dev"
  3. var (
  4. commit = ""
  5. date = ""
  6. versionInfo VersionInfo
  7. )
  8. // VersionInfo defines version details
  9. type VersionInfo struct {
  10. Version string `json:"version"`
  11. BuildDate string `json:"build_date"`
  12. CommitHash string `json:"commit_hash"`
  13. }
  14. // GetVersionAsString returns the string representation of the VersionInfo struct
  15. func (v *VersionInfo) GetVersionAsString() string {
  16. versionString := v.Version
  17. if len(v.CommitHash) > 0 {
  18. versionString += "-" + v.CommitHash
  19. }
  20. if len(v.BuildDate) > 0 {
  21. versionString += "-" + v.BuildDate
  22. }
  23. return versionString
  24. }
  25. func init() {
  26. versionInfo = VersionInfo{
  27. Version: version,
  28. CommitHash: commit,
  29. BuildDate: date,
  30. }
  31. }