package main import ( "flag" "os" ) var ( perm = flag.String("perm", "/perm", "new val for perm") ) func main() { os.MkdirAll("/home/timmy/dltest", 0777) d := newDownloader() d.DataDir = "/home/timmy/dltest" d.Start("tcp", ":8080") } // func mount() error { // var ( // partUUID string // partUUIDb []byte // err error // dataStat os.FileInfo // dataDir = filepath.Join(*perm, "downloader/data") // ) // partUUIDb, err = ioutil.ReadFile(filepath.Join(*perm, "downloader/partition")) // if err != nil || string(partUUIDb) == "" { // return nil // } // partUUID = string(partUUIDb) // dataStat, err = os.Stat(dataDir) // if err != nil { // if errors.Is(err, os.ErrNotExist) { // err = os.MkdirAll(dataDir, 0o755) // if err != nil { // return fmt.Errorf("error creating datadir: %w", err) // } // } else { // return fmt.Errorf("error mounting datadir: %w", err) // } // } // if dataStat.IsDir() { // var folder *os.File // folder, err = os.Open(dataDir) // if err != nil { // return fmt.Errorf("error mounting datadir: %w", err) // } // _, err = folder.Readdir(1) // if errors.Is(err, io.EOF) { // fmt.Printf("mount %s %s", partUUID, dataDir) // return nil // } // return fmt.Errorf("error mounting datadir: %w", err) // } // return fmt.Errorf("error mounting datadir: data dir %s is not a directory", dataDir) // }