Intial Commit.

This commit is contained in:
Michael Lehmann
2024-08-06 22:56:35 +02:00
commit ceefd07930
8 changed files with 304 additions and 0 deletions

44
utils/utils.go Normal file
View 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
}