package utils import ( "path/filepath" "strings" ) // StandardizePath convert path like '/' '/root' '/a/b' func StandardizePath(path string) string { path = strings.TrimSuffix(path, "/") // abs path if filepath.IsAbs(path) { return path } // relative path with prefix '..' if strings.HasPrefix(path, ".") { return path } if !strings.HasPrefix(path, "/") { path = "/" + path } return path } // PathEqual judge path is equal func PathEqual(path1, path2 string) bool { return StandardizePath(path1) == StandardizePath(path2) }