Performs downloads to tmp directory
parent
12e774a3b4
commit
99b17d68b0
|
|
@ -24,8 +24,10 @@ package main
|
||||||
import (
|
import (
|
||||||
"runtime"
|
"runtime"
|
||||||
"os"
|
"os"
|
||||||
|
"io"
|
||||||
"bufio"
|
"bufio"
|
||||||
"log"
|
"log"
|
||||||
|
"net/http"
|
||||||
)
|
)
|
||||||
|
|
||||||
func main() {
|
func main() {
|
||||||
|
|
@ -38,6 +40,8 @@ func main() {
|
||||||
sites, downloads := cfgparse(cfgloc)
|
sites, downloads := cfgparse(cfgloc)
|
||||||
log.Print("Sites:\n",sites)
|
log.Print("Sites:\n",sites)
|
||||||
log.Print("Downloads:\n",downloads)
|
log.Print("Downloads:\n",downloads)
|
||||||
|
|
||||||
|
downloadcontent(downloads, tmpdir)
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -132,3 +136,27 @@ func cfgparseline(buf string) (uint8, string){
|
||||||
}
|
}
|
||||||
return state, body
|
return state, body
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func downloadcontent(downloads []string, tmpdir string) {
|
||||||
|
fileloc := tmpdir + "rhostsdown"
|
||||||
|
log.Print("Opening: ", fileloc)
|
||||||
|
file,err := os.Create(fileloc)
|
||||||
|
if (err != nil) {
|
||||||
|
log.Fatal(err)
|
||||||
|
}
|
||||||
|
defer file.Close()
|
||||||
|
|
||||||
|
for _, d := range downloads {
|
||||||
|
log.Print("Downloading: ",d)
|
||||||
|
response, err := http.Get(d)
|
||||||
|
if (err !=nil) {
|
||||||
|
log.Print(err)
|
||||||
|
}else{
|
||||||
|
_,err := io.Copy(file,response.Body)
|
||||||
|
if (err != nil){
|
||||||
|
log.Print(err)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
defer response.Body.Close()
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue