Use Nuget to install the Enzoic package in your project:
gogetgithub.com/enzoic/enzoic-go-client
3. Try Out Our Example Code
We’ve made calling the API dead simple. This sample code snippet shows you examples of calling the four primary APIs:
packagemainimport ("fmt""github.com/enzoic/enzoic-go-client""os""strconv""time")funcmain() { enzoicClient, err := enzoic.NewClient(os.Getenv("PP_API_KEY"), os.Getenv("PP_API_SECRET"))if err !=nil {panic(err) }/////////////////////// Passwords API Example ///////////////////////// Check whether a password has been compromised passwordCompromised, err := enzoicClient.CheckPassword("password-to-test")if err !=nil {panic(err) }if passwordCompromised { fmt.Println("Password is compromised") } else { fmt.Println("Password is not compromised") }////////////////////// Credentials API Example //////////////////////// Check whether a specific set of credentials are compromised credsCompromised, err := enzoicClient.CheckCredentials("test@enzoic.com", "password-to-test")if err !=nil {panic(err) }if credsCompromised { fmt.Println("Credentials are compromised") } else { fmt.Println("Credentials are not compromised") }/////////////////////// Exposures API Example ///////////////////////// Get all exposures for the given user exposuresForUser, err := enzoicClient.GetExposuresForUser("eicar_0@enzoic.com")if err !=nil {panic(err) } fmt.Println(len(exposuresForUser), "exposures found for eicar_0@enzoic.com")// now get the full details for the first exposure returned in the list exposureDetails, err := enzoicClient.GetExposureDetails(exposuresForUser[0])if err !=nil {panic(err) } fmt.Println("First exposure for test@enzoic.com was", exposureDetails.Title)}