package testutil import ( "fmt" "math/rand" "os" "time" ) func init() { rand.Seed(time.Now().UnixNano()) } func RandomString(n int) string { var letters = []rune("abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789") s := make([]rune, n) for i := range s { s[i] = letters[rand.Intn(len(letters))] } return string(s) } func CreateFolder() (tmp string) { tmp = fmt.Sprintf("/tmp/%s", RandomString(10)) err := os.Mkdir(tmp, 0755) if err != nil { fmt.Println(err.Error()) } return } func AppendEmptyFile(path string) (fullPath string) { fullPath = fmt.Sprintf("%s/%s", path, RandomString(10)) os.OpenFile(fullPath, os.O_RDONLY|os.O_CREATE, 0666) return } func CreateEmptyFile(path string) { os.OpenFile(path, os.O_RDONLY|os.O_CREATE, 0666) } func CreateTmpFile() (fullPath string) { path := CreateFolder() fullPath = AppendEmptyFile(path) return }