mirror of
https://github.com/foomo/squadron.git
synced 2025-10-16 12:35:42 +00:00
24 lines
314 B
Go
24 lines
314 B
Go
package util
|
|
|
|
import (
|
|
"os"
|
|
"path"
|
|
"path/filepath"
|
|
)
|
|
|
|
func ValidatePath(wd string, p *string) error {
|
|
if !filepath.IsAbs(*p) {
|
|
*p = path.Join(wd, *p)
|
|
}
|
|
absPath, err := filepath.Abs(*p)
|
|
if err != nil {
|
|
return err
|
|
}
|
|
_, err = os.Stat(absPath)
|
|
if err != nil {
|
|
return err
|
|
}
|
|
*p = absPath
|
|
return nil
|
|
}
|