summaryrefslogtreecommitdiff
path: root/utils/utils.go
diff options
context:
space:
mode:
authorJames Mills <prologic@shortcircuit.net.au>2020-03-28 12:16:45 +1000
committerJames Mills <prologic@shortcircuit.net.au>2020-03-28 12:16:45 +1000
commit88b96784ab4fd19b13d0076d64a95300483363ca (patch)
tree4e86be713c367f37dad1906849ec7a15ebbe7a9b /utils/utils.go
parent5100a108634cb63ae508669878b05ed5fa20c31a (diff)
Refactored video importers
Diffstat (limited to 'utils/utils.go')
-rw-r--r--utils/utils.go21
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 {