package main import ( "crypto/rand" "fmt" "log" "os" ) // FileExists returns true if a file exists at the path func fileExists(path string) bool { _, err := os.Stat(path) if os.IsNotExist(err) { return false } return err == nil } // CreateGUID returns a random GUID func createGUID() string { b := make([]byte, 16) _, err := rand.Read(b) if err != nil { log.Fatal(err) } uuid := fmt.Sprintf("%x-%x-%x-%x-%x", b[0:4], b[4:6], b[6:8], b[8:10], b[10:]) return uuid }