app.go 559 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. package service
  2. import (
  3. "os"
  4. "sync"
  5. "time"
  6. )
  7. type AppService struct {
  8. }
  9. var version = ""
  10. var startTime = ""
  11. var once = &sync.Once{}
  12. func (a *AppService) GetAppVersion() string {
  13. if version != "" {
  14. return version
  15. }
  16. once.Do(func() {
  17. v, err := os.ReadFile("resources/version")
  18. if err != nil {
  19. return
  20. }
  21. version = string(v)
  22. })
  23. return version
  24. }
  25. func init() {
  26. // Initialize the AppService if needed
  27. startTime = time.Now().Format("2006-01-02 15:04:05")
  28. }
  29. // GetStartTime
  30. func (a *AppService) GetStartTime() string {
  31. return startTime
  32. }