Application native moderne en Go : manipulation de données, tests unitaires, intégration et GitHub

Magazine
Marque
GNU/Linux Magazine
Numéro
263
Mois de parution
mai 2023
Spécialité(s)


Résumé

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,...

Cet article est réservé aux abonnés. Il vous reste 97% à découvrir.
S'abonner à Connect
  • 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
Je m'abonne


Article rédigé par

Abonnez-vous maintenant

et profitez de tous les contenus en illimité

Je découvre les offres

Déjà abonné ? Connectez-vous