Il est temps d’aussi utiliser des outils modernes quand on développe des applications natives multiplateformes ! Dans notre dernier article, nous avons mis en place notre environnement de développement et créé notre première application multiplateforme en utilisant l'idée d’une gestion de liste de courses. Mais celle-ci était assez limitée. Elle n’avait pas les moyens de sauvegarder ses données et d’exporter ou d’importer des listes. On n’a pas non plus tiré pleinement bénéfice de l'écosystème Go...
Dans cet article, nous commencerons par couvrir la manipulation de données en Go, puis nous ajouterons des tests unitaires et d'intégration. Finalement, on utilisera à notre avantage GitHub pour exécuter tous ces tests automatiquement, générer un rapport de couverture de code et garantir que notre code est au niveau de qualité attendu par le reste de l'écosystème. Comme pour l’article précédent, le code de cet article est intégralement présent sur https://github.com/Bluebugs/shopping/.
1. Exporter et importer nos listes de courses
Commençons par tenter d’exporter et d’importer nos listes de courses. Avec Go, on a l'embarras du choix dans les formats. La bibliothèque standard a le support pour les formats textes, du CSV au JSON. Personnellement, je trouve le format YAML pratique. Les utilitaires de comparaison et de gestion de source fonctionnent très bien avec ce format et celui-ci reste lisible par un être humain. Avec ce choix totalement arbitraire,...
- Accédez à tous les contenus de Connect en illimité
- Découvrez des listes de lecture et des contenus Premium
- Consultez les nouveaux articles en avant-première