Testing Go with Assert package : Nous allons utiliser un package qui va nous permettre d’écrire moins de code pour gérer les assertions dans nos tests et couvrir plus facilement des cas plus complexes. assert package : https://pkg.go.dev/github.com/stretchr/testify@v1.5.1?tab=doc La méthode TDD repose sur un des principes Test First d’une methode de développement agile intitulée Extreme Programing appelé aussi XP.
Describe & Context Describe & Context in Testing Go : Dans cette vidéo nous apprenons à mettre plus de Contexte dans nos Tests. Avoir des Tests verbeux peut s’avérer très utile. Nous allons utiliser le package “testing” de la lib standard pour montrer comment le faire.
Testing Go packages : Dans cette vidéo nous allons apprendre à tester un package et améliorer son API. La méthode TDD repose sur un des principes Test First d’une methode de développement agile intitulée Extreme Programing appelé aussi XP. XP a été mise au point à la fin des années 90 par Kent Beck, Ward Cunningham et Ron Jeffries mais elle nait officiellement en 1999 à travers l’ouvrage Extreme Programming Explained écrit pas Kent Beck.
Test Driven Development & Go Test Drive Development & Go: Dans cette vidéo nous allons voir les bases du TDD en Go. Comment les fonctions de Test doivent être nommées et quelles sont les conditions pour lancer un test, le faire réussir ou le faire échouer.
La présence d’un client HTTP Handling HTTP Client Presence in Go web application: Dans cette vidéo nous allons apprendre à détecter la présence du client HTTP qui a fait une requête vers notre serveur et arrêter le traitement si le client se déconnecte avec la fin du traitement.
Configurer un serveur HTTP Configuring Production ready HTTP web Server in Go : Dans cette vidéo nous allons créer un SERVEUR HTTP solide et prêt pour aller en production. Ce serveur sera configuré pour gérer les timeouts, le graceful shutdown et l’arrêt des connections avec “Keep Alive”.
Le géocodage consiste à affecter des coordonnées géographiques (longitude/latitude) à une adresse postale. Ce procédé nécessite la mise en place de traitement automatisés de manière ponctuelle ou sur des fichiers d’adresses (individus, entreprises, points d’intérêt, etc.). Les coordonnées géographiques permettent de situer chaque adresse sur une carte numérique via un système d’information géographique (SIG).
Le géocodage consiste à affecter des coordonnées géographiques (longitude/latitude) à une adresse postale. Ce procédé nécessite la mise en place de traitement automatisés de manière ponctuelle ou sur des fichiers d’adresses (individus, entreprises, points d’intérêt, etc.). Les coordonnées géographiques permettent de situer chaque adresse sur une carte numérique via un système d’information géographique (SIG).
Propagation & Cancellation using context.Context in Go : Dans cette vidéo nous allons voir les différents types de contextes et à quoi ils peuvent servir et comment les utiliser. Le package context est utilisé pour faciliter le contrôler des requêtes sortantes et leur cycle de vie.
Dans cette vidéo nous allons combiner os.Signal & context.Context pour assurer que les applications s’arrêtent de manière correcte et sans laisser des ressources occupées.