app.go 340 B

1234567891011121314151617181920212223242526272829
  1. package service
  2. import (
  3. "os"
  4. "sync"
  5. )
  6. type AppService struct {
  7. }
  8. var version = ""
  9. var once = &sync.Once{}
  10. func (a *AppService) GetAppVersion() string {
  11. if version != "" {
  12. return version
  13. }
  14. once.Do(func() {
  15. v, err := os.ReadFile("resources/version")
  16. if err != nil {
  17. return
  18. }
  19. version = string(v)
  20. })
  21. return version
  22. }