58 lines
1.4 KiB
Go
58 lines
1.4 KiB
Go
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)
|
|
// }
|