package main import ( "fmt" "github.com/canerdogan/go-autoupdate" "net/http" "os" "strings" ) func isUrl(url string) bool { return strings.HasPrefix(url, "http://") || strings.HasPrefix(url, "https://") } func isImage(filePath string) bool { file, err := os.Open(filePath) if err != nil { fmt.Println("There was an error.") fmt.Println("Technical details: " + err.Error()) return false } buff := make([]byte, 512) _, err = file.Read(buff) return strings.Contains(http.DetectContentType(buff), "image") } func doUpdate(url string) { fmt.Println("Update binary from "+url, "...") err, _ := update.FromUrl(url) if err != nil { fmt.Print("\n") fmt.Println("Update failed!") os.Exit(1) } fmt.Println("Update completed!") fmt.Print("\n") }