diff options
| author | James Mills <prologic@shortcircuit.net.au> | 2020-03-28 12:16:45 +1000 |
|---|---|---|
| committer | James Mills <prologic@shortcircuit.net.au> | 2020-03-28 12:16:45 +1000 |
| commit | 88b96784ab4fd19b13d0076d64a95300483363ca (patch) | |
| tree | 4e86be713c367f37dad1906849ec7a15ebbe7a9b /utils/utils.go | |
| parent | 5100a108634cb63ae508669878b05ed5fa20c31a (diff) | |
Refactored video importers
Diffstat (limited to 'utils/utils.go')
| -rw-r--r-- | utils/utils.go | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/utils/utils.go b/utils/utils.go index b7ab28f..5293b0a 100644 --- a/utils/utils.go +++ b/utils/utils.go @@ -3,11 +3,32 @@ package utils import ( "context" "fmt" + "io/ioutil" + "net/http" "os" "os/exec" "time" ) +func Download(url, filename string) error { + res, err := http.Get(url) + if err != nil { + return err + } + defer res.Body.Close() + + data, err := ioutil.ReadAll(res.Body) + if err != nil { + return err + } + + if err := ioutil.WriteFile(filename, data, 0644); err != nil { + return err + } + + return nil +} + // FileExists ... func FileExists(name string) bool { if _, err := os.Stat(name); err != nil { |
