Files

33 lines
533 B
Go

package common
import (
"os"
"path/filepath"
"strings"
)
func GetCurrentDir() string {
ex, _ := os.Executable()
return filepath.Dir(ex)
}
func GetAbsolutePath(p string) string {
return filepath.Join(GetCurrentDir(), p)
}
func IsDirectory(path string) bool {
if string(path[len(path)-1]) != "/" {
return false
}
return true
}
func JoinPath(base, file string) (string, error) {
filePath := filepath.Join(base, file)
if strings.HasPrefix(filePath, base) == false {
return "", ErrNotValid
}
return filePath, nil
}