A Golang library for BreachDirectory's REST API.
$ go get github.com/ibnaleem/gobreach
Get a valid API Key
package main
import (
"fmt"
"log"
"github.com/ibnaleem/gobreach"
)
func main() {
client, err := gobreach.NewBreachDirectoryClient("your-api-key")
if err != nil {
log.Fatal(err)
}
email := "example@example.com"
response, err := client.SearchEmail(email)
if err != nil {
log.Fatal(err)
}
if response.Found > 0 {
fmt.Printf("Found %d breaches for %s:\n", response.Found, email)
for _, entry := range response.Result {
fmt.Println("Password", entry.Password)
fmt.Println("SHA1", entry.Sha1)
fmt.Println("Source", entry.Sources)
}
} else {
fmt.Printf("No breaches found for %s.\n", email)
}
}