From 77bb7b3e94312be2cb33cee847f4cedbb740359b Mon Sep 17 00:00:00 2001 From: perp Date: Thu, 25 Jul 2024 16:15:46 +0100 Subject: [PATCH] Comment examples & update to checker standards --- examples/advanced.go | 22 ++++++++++++++++++++-- examples/basic.go | 13 +++++++++++-- 2 files changed, 31 insertions(+), 4 deletions(-) diff --git a/examples/advanced.go b/examples/advanced.go index edef29e..bdf7e10 100644 --- a/examples/advanced.go +++ b/examples/advanced.go @@ -4,10 +4,12 @@ import ( "fmt" "os" "strings" + "time" "git.supernets.org/perp/falcon" ) +// Colors const ( reset = "\033[0m" blue = "\033[34m" @@ -16,21 +18,35 @@ const ( ) func main() { + // Read file content, err := os.ReadFile(os.Args[1]) if err != nil { panic(err) } - f := falcon.New(strings.Split(string(content), "\n")) - go f.Start() + // Create falcon, set proxies & set timeout + f := falcon.New(10) + f.Proxies = strings.Split(string(content), "\n") + f.Timeout = time.Second * 5 + // Start falcon + err = f.Start() + if err != nil { + panic(err) + } + + // Store count var count int + // Go through proxies for range len(f.Proxies) { + // Receive from incoming channels select { case socks5 := <-f.SOCKS5: + // Add count count += 1 + // Print information fmt.Printf("%sIP%s: %s%s\n", green, reset, blue, socks5.Query) fmt.Printf("%sISP%s: %s%s\n", blue, reset, green, socks5.Isp) fmt.Printf("%sCountry%s: %s%s\n", green, reset, blue, socks5.Country) @@ -38,9 +54,11 @@ func main() { fmt.Println(reset) case err := <-f.Error: + // Print error fmt.Printf("%s%s%s\n", red, err, reset) } } + // Print count fmt.Printf("Found %s%d%s SOCKS5 proxies\n", green, count, reset) } diff --git a/examples/basic.go b/examples/basic.go index 8219bf6..4397c76 100644 --- a/examples/basic.go +++ b/examples/basic.go @@ -7,10 +7,19 @@ import ( ) func main() { - f := falcon.New([]string{"socks5://127.0.0.1:1337"}) - go f.Start() + // Create falcon & set proxies + f := falcon.New(1) + f.Proxies = []string{"socks5://127.0.0.1:1337"} + // Start falcon + err := f.Start() + if err != nil { + panic(err) + } + + // Go through proxies for range len(f.Proxies) { + // Receive from incoming channels select { case socks5 := <-f.SOCKS5: fmt.Println(socks5)