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

Pour commencer

Chapitre 1 · exercice 1

En selle !

Commencer le parcours

Gratuit

01

Premier coup de pédale Gratuit

4 exercices · 400 XP · ≈ 1 h 15 · fiche de cours 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.
  1. Exercice 1 : En selle ! 15 min · 100 XP
  2. Exercice 2 : Le coursier du jour 15 min · 100 XP
  3. Exercice 3 : Un contrôleur pour les coursiers 20 min · 100 XP
  4. Exercice 4 : Le tableau du local 20 min · 100 XP

Ce que le chapitre 1 fait apprendre →

02

La tournée 🔒 Parcours complet

4 exercices · 400 XP · ≈ 1 h 30 · fiche de cours Des structs et des slices pour les livraisons, la query string, les codes HTTP, le corps d'une requête et la validation.
  1. Exercice 1 : La tournée du jour 25 min · 100 XP
  2. Exercice 2 : Une livraison à la fois 20 min · 100 XP
  3. Exercice 3 : Une nouvelle commande 20 min · 100 XP
  4. Exercice 4 : Pas de commande en l'air 25 min · 100 XP

Ce que le chapitre 2 fait apprendre →

03

Le local ferme à clé 🔒 Parcours complet

2 exercices · 200 XP · ≈ 40 min · fiche de cours Regrouper les routes d'une API sous un préfixe, puis la protéger par un middleware.
  1. Exercice 1 : L'API des coursiers 15 min · 100 XP
  2. Exercice 2 : La clé du local 25 min · 100 XP

Ce que le chapitre 3 fait apprendre →

04

Le carnet 🔒 Parcours complet

3 exercices · 300 XP · ≈ 1 h · fiche de cours Lire, écrire et mettre à jour une table SQLite avec le query builder de Goravel : facades.DB().
  1. Exercice 1 : Le carnet des livraisons 25 min · 100 XP
  2. Exercice 2 : Écrire au carnet 20 min · 100 XP
  3. Exercice 3 : Livrée ! 20 min · 100 XP

Ce que le chapitre 4 fait apprendre →

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.