Intial Commit.
This commit is contained in:
44
utils/utils.go
Normal file
44
utils/utils.go
Normal file
@@ -0,0 +1,44 @@
|
||||
package utils
|
||||
|
||||
import (
|
||||
"errors"
|
||||
"os"
|
||||
"os/user"
|
||||
"runtime"
|
||||
)
|
||||
|
||||
|
||||
func GetCurrentUserHomeDir() (homeDir string, err error){
|
||||
usr, err := user.Current()
|
||||
if err != nil {
|
||||
return "", errors.New("failed to get user homedir.")
|
||||
}
|
||||
|
||||
homeDir = usr.HomeDir
|
||||
return homeDir, nil
|
||||
}
|
||||
|
||||
|
||||
func GetCurrentUserName() (userName string, err error) {
|
||||
usr, err := user.Current()
|
||||
if err != nil {
|
||||
return "", errors.New("failed to get username.")
|
||||
}
|
||||
|
||||
userName = usr.Username
|
||||
return userName, nil
|
||||
}
|
||||
|
||||
func EnsureDirectory(path string) error {
|
||||
err := os.MkdirAll(path, os.ModePerm)
|
||||
if err != nil {
|
||||
return errors.New("failed to create folder.")
|
||||
}
|
||||
return nil
|
||||
}
|
||||
|
||||
|
||||
func GetOSFamily() (os string) {
|
||||
os = runtime.GOOS
|
||||
return
|
||||
}
|
||||
Reference in New Issue
Block a user