22 lines
323 B
Go
22 lines
323 B
Go
|
package util
|
||
|
|
||
|
import (
|
||
|
"os"
|
||
|
"path/filepath"
|
||
|
)
|
||
|
|
||
|
func Mkdir(args ...interface{}) error {
|
||
|
var path string
|
||
|
var mode os.FileMode
|
||
|
mode = 0755
|
||
|
for _, arg := range args {
|
||
|
switch arg := arg.(type) {
|
||
|
case string:
|
||
|
path = filepath.Join(path, arg)
|
||
|
case os.FileMode:
|
||
|
mode = arg
|
||
|
}
|
||
|
}
|
||
|
return os.MkdirAll(path, mode)
|
||
|
}
|