mirror of https://github.com/rwxrob/bonzai
You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
24 lines
706 B
Go
24 lines
706 B
Go
package check
|
|
|
|
import (
|
|
"os"
|
|
"reflect"
|
|
)
|
|
|
|
// IsNil is a shortcut for reflect.ValueOf(foo).IsNil() and should only
|
|
// be used when foo == nil is in question, such as whenever the value of
|
|
// foo is an interface of any kind. In fact, every interface should use
|
|
// this check instead just to be sure to avoid surprise (and extremely
|
|
// odd) logic errors. Nil is not "nil" in Go.
|
|
func IsNil(i interface{}) bool { return reflect.ValueOf(i).IsNil() }
|
|
|
|
// IsDir returns true if the path points to a directory. False is
|
|
// returned in both cases where there is an error or the path is not
|
|
// a directory.
|
|
func IsDir(path string) bool {
|
|
if s, _ := os.Stat(path); s != nil {
|
|
return s.IsDir()
|
|
}
|
|
return false
|
|
}
|