version.go 583 B

123456789101112131415161718192021222324252627282930313233343536
  1. package version
  2. var (
  3. Version = ""
  4. BuildId = 0
  5. TotalBuild = 0
  6. Hash = ""
  7. )
  8. type Info struct {
  9. Version string `json:"version"`
  10. BuildId int `json:"build_id"`
  11. TotalBuild int `json:"total_build"`
  12. ShortHash string `json:"short_hash"`
  13. }
  14. var versionInfo *Info
  15. func GetVersionInfo() *Info {
  16. if versionInfo == nil {
  17. versionInfo = &Info{
  18. Version: Version,
  19. BuildId: BuildId,
  20. TotalBuild: TotalBuild,
  21. ShortHash: GetShortHash(),
  22. }
  23. }
  24. return versionInfo
  25. }
  26. func GetShortHash() string {
  27. if Hash != "" {
  28. return Hash[:8]
  29. }
  30. return ""
  31. }