FLIN n'a pas de fichier de routage. Le répertoire app/ EST la table de routes. Créez un fichier app/about.flin et l'URL /about existe. Créez app/api/users.flin et /api/users est en ligne. Créez app/blog/[slug].flin et chaque URL /blog/anything est gérée. Supprimez le fichier et la route disparaît.
Les règles sont simples : index.flin correspond à la racine du répertoire, name.flin correspond à /name, [param].flin correspond à un segment dynamique, [...param].flin correspond à un segment catch-all, _middleware.flin n'est jamais une route -- il applique le middleware au répertoire.
Le routeur utilise une structure trie, donc la correspondance est O(k) où k est le nombre de segments du chemin -- pas O(n) où n est le nombre total de routes.
Ceci est la partie 97 de la série "How We Built FLIN".
Navigation de la série : - [96] FLIN's Embedded HTTP Server - [97] File-Based Routing in FLIN (vous êtes ici) - [98] API Routes: Backend and Frontend in One File - [99] Auto JSON and Form Body Parsing