OneSpan Sign How To: Créer un auditeur de notification d'événement de rappel dans Go

Haris Haidary, janvier 18, 2017

Dans un blogprécédent , je suis allé sur la façon de créer et d'envoyer un paquet en utilisant le langage de programmation Go. Rester dans la même veine, je vais vous montrer comment créer un simple auditeur de notification d'événement de rappel dans Go.

Le code

Si vous n'avez pas déjà Go installé, vous pouvez le télécharger à partir du site officiel, ici. Pour recevoir des notifications d'événements de rappel, vous aurez besoin d'une URL accessible au public pour frapper et travailler. Votre serveur localhost à lui seul ne sera pas. Ngrok est un outil très simple et facile à utiliser qui crée un tunnel sécurisé sur votre machine locale avec une URL publique que vous pouvez utiliser pour naviguer sur votre site local. Cela vous évite la peine de déployer votre application web. Le code d'exemple complet est disponible sur notre part de codecommunautaire des développeurs . Let's get started. Dans votre éditeur de texte préféré, créez un nouveau fichier nommé "listener.go" et enregistrez-le dans un endroit de votre choix. Vous pouvez aller de l'avant et copier le code ci-dessous. Je vais passer par-dessus en bas.

forfait principal

import (
	"io"
	"log"
	"net/http"
	"os"
)

func handleEventNotification(w http. ResponseWriter, r .http. Demande)
	Err : io. Copie(os. Stdout, r.Corps)
	si err !
		rapport. Println (err)
		Retour
	}
}

func principal()
    rapport. Println ("Serveur de départ...")
	http. HandleFunc ("/événement", handleEventNotification)
	rapport. Fatal (http. ListenAndServe (":4567", nil))
}

Dans la fonction principale,), les demandes http pour le chemin / événement sont traitées par le http. Bibliothèque HandleFunc utilisant la fonction handleEventNotification.

Le http. ListenAndServe ligne commence un nouveau webserver sur localhost:4567. Il est important de noter que http. ListenAndServe peut renvoyer une erreur, de sorte qu'il enroulé autour de journal. Fatal() dans de telles situations.

Dans mon exemple, je me contente de copier le contenu JSON à stdout en utilisant l'io. Méthode de copie (c.-à-d. imprimer la charge utile JSON sur la console terminale).

Exécution de votre code

Ouvrez votre invite de commande et modifiez le répertoire actuel à l'endroit où vous avez enregistré votre fichier "listener.go". Ensuite, entrez les lignes suivantes:

aller construire listener.go
listener.exe (en)

Ensuite, dans une nouvelle fenêtre de commande rapide, modifiez le répertoire actuel à l'emplacement lorsque vous avez enregistré votre fichier exécutable ngrok et entrez la ligne suivante :

ngrok http 4567 -host-header"localhost:4567"

Enfin, connectez-vous à votre compte OneSpan Sign et naviguez vers la page Admin. Entrez dans le champ « URL de rappel » l'URL à votre auditeur de rappel (c'est-à-dire http://f3e93555.ngrok.io/event) et inscrivez-vous à l'événement « transaction complète ». Enfin, créez, envoyez et remplissez un package de test. Vous devriez être en mesure de voir le JSON envoyé par eSignLive imprimé dans la fenêtre de commande rapide.

1 2

Si vous avez des questions concernant ce blog ou toute autre chose concernant l'intégration de OneSpan Sign dans votre application, visitez les forums de la communauté des développeurs: https://developer.OneSpanSign.com. C'est moi qui l'ai fait. Merci de lire! Si vous avez trouvé ce message utile, s'il vous plaît le partager sur Facebook, Twitter, ou LinkedIn.

Haris Haidary
Évangéliste technique junior
LinkedIn - France Twitter (en)

OneSpan Sign Developer Community

OneSpan Sign Developer Community

Rejoignez la communauté OneSpan Sign Developer! Forums, blogs, documentation, téléchargements SDK, et plus encore.

Joignez-vous aujourd'hui