Performs downloads to tmp directory

stable
Justin Reichardt 2021-12-09 16:08:57 -06:00
parent 12e774a3b4
commit 99b17d68b0
1 changed files with 28 additions and 0 deletions

View File

@ -24,8 +24,10 @@ package main
import (
"runtime"
"os"
"io"
"bufio"
"log"
"net/http"
)
func main() {
@ -38,6 +40,8 @@ func main() {
sites, downloads := cfgparse(cfgloc)
log.Print("Sites:\n",sites)
log.Print("Downloads:\n",downloads)
downloadcontent(downloads, tmpdir)
}
@ -132,3 +136,27 @@ func cfgparseline(buf string) (uint8, string){
}
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()
}
}