Le coursier du jour

Exercice 2 sur 4 du chapitre 1 · 100 XP · 2 objectifs vérifiés par des tests

Notions abordées : Paramètre de routeVariableChaîne de caractères

Le matin, chaque coursier ouvre l'application, qui l'accueille par son prénom. Margot veut que ce soit l'API qui le fasse.

Votre mission

  1. Dans routes/web.go, ajoutez une route GET /coursiers/{prenom}.
  2. Elle lit le paramètre prenom de l'URL.
  3. Elle répond le JSON {"coursier": "Margot", "message": "Bonne tournée, Margot !"}, avec le prénom de l'URL dans les deux clés.

Rappel

Comme dans Laravel, un paramètre de route se déclare entre accolades. Goravel ne le passe pas en argument de la fonction : on le demande à la requête, ctx.Request().Route("prenom"), qui renvoie une string.

En Go, := déclare une variable et lui donne sa valeur d'un coup ; son type se déduit de la valeur. prenom := ctx.Request().Route("prenom") fait de prenom une string. Une fois déclarée, on la change avec = seul. Et le compilateur Go refuse une variable déclarée qui ne sert à rien (l'interpréteur du navigateur est plus tolérant, pas un vrai projet).