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 := "[email protected]"
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)
}
}