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…

La suite est réservée aux abonnés. Il vous reste 97% à découvrir.
  • 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
Envie de lire la suite ? Rejoignez Connect
Je m'abonne maintenant


Article rédigé par

Par le(s) même(s) auteur(s)

Application native moderne en Go

Magazine
Marque
GNU/Linux Magazine
Numéro
262
Mois de parution
mars 2023
Spécialité(s)
Résumé

Il est temps d’utiliser aussi des outils modernes quand on développe des applications natives multiplateformes ! Nous vivons une époque très intéressante avec une vague de langages de développement qui tente d’offrir des solutions modernes permettant de produire du code plus performant plus efficacement, avec moins de bugs et en couvrant une plus grande diversité d’utilisateurs.

Fichier de configuration et sérialisation

Magazine
Marque
GNU/Linux Magazine
HS n°
Numéro
55
Mois de parution
juillet 2011
Spécialité(s)
Résumé
Dans toute application un tant soit peu complexe, la lecture et l'enregistrement d'un fichier de configuration finissent par devenir une difficulté récurrente, que ce soit sous la forme de fichiers INI, XML, blobs binaires, ou bases de données. Les EFL (Enlightenment Foundation Libraries) fournissent justement une bibliothèque pour gérer ce problème de manière simple et efficace : Eet

Les listes de lecture

Python niveau débutant

9 article(s) - ajoutée le 01/07/2020
Vous désirez apprendre le langage Python, mais ne savez pas trop par où commencer ? Cette liste de lecture vous permettra de faire vos premiers pas en découvrant l'écosystème de Python et en écrivant de petits scripts.

Au pays des algorithmes

11 article(s) - ajoutée le 01/07/2020
La base de tout programme effectuant une tâche un tant soit peu complexe est un algorithme, une méthode permettant de manipuler des données pour obtenir un résultat attendu. Dans cette liste, vous pourrez découvrir quelques spécimens d'algorithmes.

Analyse de données en Python

10 article(s) - ajoutée le 01/07/2020
À quoi bon se targuer de posséder des pétaoctets de données si l'on est incapable d'analyser ces dernières ? Cette liste vous aidera à "faire parler" vos données.
Plus de listes de lecture