Skip to content

Instantly share code, notes, and snippets.

@Mistobaan
Created May 16, 2012 20:42
Show Gist options
  • Save Mistobaan/2713776 to your computer and use it in GitHub Desktop.
Save Mistobaan/2713776 to your computer and use it in GitHub Desktop.
package main
package main
import ("flag"
"net/http"
"net/url"
"os"
"io"
"log"
"io/ioutil"
)
func main(){
flag.Parse()
url_arg := flag.Arg(0)
url, err := url.Parse(url_arg)
if err != nil {
log.Fatal(err, "invalid url", url)
}
resp, err := http.Get(url_arg)
if err != nil {
log.Fatal(err)
os.Exit(1)
}
defer resp.Body.Close()
fd, err := ioutil.TempFile("/tmp", "download.tmp.")
defer fd.Close()
if err != nil {
log.Fatal(err)
os.Exit(1)
}
log.Print("Writing to ", fd.Name())
defer log.Print("Done")
io.Copy(fd, resp.Body)
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment