falcon/examples/basic.go

37 lines
609 B
Go

package main
import (
"fmt"
"git.supernets.org/perp/falcon"
)
func main() {
// 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)
case socks4 := <-f.SOCKS4:
fmt.Println(socks4)
case socks4a := <-f.SOCKS4A:
fmt.Println(socks4a)
case http := <-f.HTTP:
fmt.Println(http)
case err := <-f.Error:
fmt.Println(err)
}
}
}