version.go 513 B

12345678910111213141516171819202122232425262728293031323334
  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. }
  13. var versionInfo *Info
  14. func GetVersionInfo() *Info {
  15. if versionInfo == nil {
  16. versionInfo = &Info{
  17. Version: Version,
  18. BuildId: BuildId,
  19. TotalBuild: TotalBuild,
  20. }
  21. }
  22. return versionInfo
  23. }
  24. func GetShortHash() string {
  25. if Hash != "" {
  26. return Hash[:8]
  27. }
  28. return ""
  29. }