diff options
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 { |
