diff --git a/examples/greensnow.go b/examples/greensnow.go new file mode 100644 index 0000000..100512f --- /dev/null +++ b/examples/greensnow.go @@ -0,0 +1,29 @@ +package main + +import ( + "fmt" + + "git.kor-elf.net/kor-elf-shield/blocklist" + "git.kor-elf.net/kor-elf-shield/blocklist/parser" +) + +/** + * An example of how to get a list of IP addresses from a service https://greensnow.co/ + */ + +func main() { + url := "https://blocklist.greensnow.co/greensnow.txt" + extract := parser.NewDefaultTextExtract(0, " ") + pars, err := parser.NewText(extract) + if err != nil { + panic(err) + } + // limit 0 - no limit + limit := uint(0) + config := blocklist.NewConfig(limit) + ips, err := blocklist.Get(url, pars, config) + if err != nil { + panic(err) + } + fmt.Println(ips) +}