dir.go 403 B

123456789101112131415161718192021222324
  1. package util
  2. import (
  3. "os"
  4. "os/exec"
  5. "path/filepath"
  6. )
  7. func GetRootPath() string {
  8. path := os.Getenv("ROOT_PATH")
  9. if path != "" {
  10. return filepath.Clean(path)
  11. }
  12. curFilename := os.Args[0]
  13. binaryPath, err := exec.LookPath(curFilename)
  14. if err != nil {
  15. panic(err)
  16. }
  17. binaryPath, err = filepath.Abs(binaryPath)
  18. if err != nil {
  19. panic(err)
  20. }
  21. return filepath.Dir(filepath.Dir(binaryPath))
  22. }