go-KodeStarter/utils/utils.go

73 lines
1.3 KiB
Go
Raw Normal View History

2023-06-12 22:40:22 -04:00
package utils
import (
"fmt"
"os"
"path/filepath"
)
func BytesToStrings(bytes []byte) []string {
var strings []string
for _, b := range bytes {
strings = append(strings, string(b))
}
return strings
}
func GetGitToken() string {
token := os.Getenv("GIT_TOKEN")
return token
}
func IsValidToken(token string) bool {
if len(token) != 40 {
return false
}
// Check if token contains only hexadecimal characters (0-9 and a-f)
for _, c := range token {
if !(('0' <= c && c <= '9') || ('a' <= c && c <= 'f')) {
return false
}
}
return true
}
func IsValidOrg(org string) bool {
// Check if organization is valid
// ...
return true
}
func IsValidProjectName(name string) bool {
// Check if project name is valid
// ...
return true
}
// function that print error message and exit program with specific error code
func ExitWithError(code int, msg string) {
// Print error message
fmt.Println(msg)
// Exit program with specific error code
os.Exit(code)
}
func CreateDir(dirName string) {
path, err := os.Getwd()
if err != nil {
panic(err)
}
fmt.Println("Current working directory: ", path)
dirPath := filepath.Join(path, dirName)
err = os.Mkdir(dirPath, 0755)
if err != nil {
panic(err)
}
fmt.Printf("Created directory '%s' \n", dirName)
}