diff options
Diffstat (limited to 'helpers')
| -rw-r--r-- | helpers/helpers.go | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/helpers/helpers.go b/helpers/helpers.go index 2b4763a..780dbf2 100644 --- a/helpers/helpers.go +++ b/helpers/helpers.go @@ -2,6 +2,8 @@ package helpers import ( "fmt" + "net" + "net/http" "strings" "path/filepath" "math/rand" @@ -25,6 +27,18 @@ func Ask(str string) bool { return true } +func HTTPClient() *http.Client { + transport := &http.Transport{ + DialContext: (&net.Dialer{ + Timeout: 10 * time.Second, + }).DialContext, + TLSHandshakeTimeout: 10 * time.Second, + } + return &http.Client{ + Transport: transport, + } +} + func ToString(v interface{}) string { switch val := v.(type) { case int: @@ -67,6 +81,9 @@ func CopyDir(src, dst string) error { if err != nil { return err } + if err := os.RemoveAll(target); err != nil { + return err + } return os.Symlink(link, target) case info.IsDir(): |