19 - Http Middlewares Handler Handlefunc

Un middleware est un logiciel tiers qui permet à deux applications de se mettre en relation, d’échanger de façon interopérable. Il est comme un médiateur et peut prendre des décisions selon le contexte. Par exemple un client exécute une requête sur un serveur mais pour finaliser celle-ci, un middleware vérifiera si vous êtes bien authentifié pour vous laisser accéder aux fichiers.

18 - Http Server & Réponse JSON

17 - Http Default ServeMux

ServeMux est une structure Go spéciale qui agit comme un multiplexeur de requête HTTP (type de routeur) qui mappe la requête au gestionnaire en fonction du modèle d’URL. À l’intérieur du package http, il y a une implémentation ServeMux par défaut qui est stockée en tant que variable DefaultServeMux.

16 - Basic Http Server

Serveur HTTP Le package net/http de Go est vraiment bien fourni et il vous permet de monter un serveur web en très peu de ligne.

15 - Concurrency and Channels

Les channels permettent de créer, connecter, synchroniser et faire communiquer les différentes goroutines. Vous allez apprendre à créer, envoyer, recevoir vos channels et à gérer les différents cas d’erreurs des channels dans le langage de programmation GO.

14 - Goroutines & sync.WaitGroup

Goroutines Les goroutines sont des fonctions qui s’exécutent en concurrence avec d’autres et dans le même espace d’adresse. Elles permettent, par exemple, de lancer plusieurs requêtes HTTP en concurrence et de ne pas avoir à attendre qu’une requête HTTP se termine pour en lancer une autre.

13 - Client HTTP basique

Un client HTTP est un logiciel conçu pour se connecter à un serveur HTTP (Hypertext Transfer Protocol). Dans le cas le plus courant, il s’agit d’un navigateur web. Les autres clients sont généralement des programmes automatisant des transferts. Par exemple un robot d’indexation permet à un moteur de recherche d’explorer le contenu des sites web.

12 - Serialisation et Deserialisation JSON

En informatique, la sérialisation (de l’anglais américain serialization) est le codage d’une information sous la forme d’une suite d’informations plus petites (dites atomiques, voir l’étymologie de atome) pour, par exemple, sa sauvegarde (persistance) ou son transport sur le réseau (proxy, RPC…).

11 - Defer, Panic & Recover

Go a les mécanismes habituels de contrôle du flux: if, for, switch, goto. Il a également l’instruction go pour exécuter le code dans un goroutine distinct. Ici, je voudrais discuter de certains des moins courants: defer, panic & recover C’est ce que nous allons voir dans la vidéo suivante en donnant des exemples clairs pour chaque fonction citée :

10 - Les modules et packages

Définition Jusqu’ici nous n’avons écrit notre code que dans un seul fichier, pour l’instant c’était tolérable car la taille de note code était petite, mais plus votre code va grandir plus vous allez vite vous rendre compte qu’il est nécessaire de déplacer des portions de votre code dans d’autres fichiers afin de mieux organiser et maintenir votre programme, et c’est là qu’interviennent les packages !