resource.go 588 B

123456789101112131415161718192021222324252627282930313233343536
  1. package resource
  2. import (
  3. _ "embed"
  4. "fmt"
  5. "github.com/SongZihuan/BackendServerTemplate/src/utils/reutils"
  6. "strings"
  7. )
  8. //go:embed VERSION
  9. var Version string
  10. var SemanticVersioning string
  11. //go:embed LICENSE
  12. var License string
  13. //go:embed REEPORT
  14. var Report string
  15. //go:embed NAME
  16. var Name string
  17. func init() {
  18. if Name == "" {
  19. Name = "Backend-Server"
  20. }
  21. Version = strings.ToLower(Version)
  22. ver := strings.TrimPrefix(Version, "v")
  23. if !reutils.IsSemanticVersion(ver) {
  24. panic(fmt.Sprintf("%s is not a semantic versioning.", Version))
  25. } else {
  26. SemanticVersioning = ver
  27. }
  28. }