Les Gophers Volants
Découvrir Goravel
Go côté serveur, à la façon de Laravel : routes, contrôleurs, vues, validation, middleware et base de données, en écrivant l'API d'une coopérative de coursiers à vélo. Gratuit, dans le navigateur, sans rien installer.
13 exercices 4 chapitres 1 300 XP Environ 4 h 30 de pratique
Gratuit
01
Premier coup de pédale
Gratuit
Les routes de Goravel, des réponses JSON, un paramètre d'URL, un contrôleur et une vue, avec juste ce qu'il faut de Go.
- Exercice 1 : En selle ! Notions abordées RouteRéponse JSON
- Exercice 2 : Le coursier du jour Notions abordées Paramètre de routeVariableChaîne de caractères
- Exercice 3 : Un contrôleur pour les coursiers Notions abordées ContrôleurStructMéthodeSlice
- Exercice 4 : Le tableau du local Notions abordées VueGabaritrange
-
Fiche de cours du chapitre
02
La tournée
🔒 Parcours complet
Des structs et des slices pour les livraisons, la query string, les codes HTTP, le corps d'une requête et la validation.
- Exercice 1 : La tournée du jour Notions abordées StructTag JSONQuery stringfor rangeappend
- Exercice 2 : Une livraison à la fois Notions abordées Paramètre de routeCode HTTP404
- Exercice 3 : Une nouvelle commande Notions abordées Corps de requêtePOST201
- Exercice 4 : Pas de commande en l'air Notions abordées Validation422Gestion des erreurs
-
Fiche de cours du chapitre
03
Le local ferme à clé
🔒 Parcours complet
Regrouper les routes d'une API sous un préfixe, puis la protéger par un middleware.
04
Le carnet
🔒 Parcours complet
Lire, écrire et mettre à jour une table SQLite avec le query builder de Goravel : facades.DB().
Découvrir Goravel en codant
Goravel est un framework web en Go qui reprend l'organisation de Laravel : des routes, des contrôleurs, des middlewares, des vues, une validation, des façades. Ce parcours gratuit le fait découvrir en écrivant du code, dans le navigateur : Goravel y tourne pour de vrai, compilé en WebAssembly, et des tests Go disent si chaque objectif est atteint.
Fil rouge : les Gophers Volants, une coopérative de coursiers à vélo, ont besoin d'une API pour leurs livraisons et d'un tableau à afficher au local.
Ce que vous allez apprendre
- les routes et les réponses JSON, les paramètres d'URL et la query string ;
- les contrôleurs, et une vue avec les gabarits de Go ;
- assez de Go pour s'y retrouver :
:=, les structs et leurs tags JSON, les slices,for … range,if err != nil; - les codes HTTP, le corps d'une requête et la validation ;
- les groupes de routes et un middleware ;
- le query builder de Goravel sur une base SQLite : lire, écrire, mettre à jour.
Pour qui
Pour les développeurs qui connaissent un framework web, Laravel surtout, et qui veulent voir à quoi ressemble Go côté serveur sans rien installer. Aucune connaissance de Go n'est demandée : chaque exercice apporte la petite part du langage dont il a besoin.