go-basestation/
> cmd/
> config/
> constants/
> data/
> collector/
> packet/
> parsing/
> persistence/
> pool/
> resources/
> samples/
> ui/
> plotting/
> lines/
> ticker/
> views/
> widgets/
> utils/
- cmd/
- Interprète les lignes de commande.
- config/
- Lit les fichiers de configuration.
- constants/
- Contient les messages d'erreur et les constantes de l'application.
- data/
-
Contient tout ce qui est relié à l'obtention et au traitement des données.
- data/collector/
- Contient le type Collector qui permet de regrouper et gérer les données reçues ou lues.
- data/packet/
- Contient les structures des packets de données reçues.
- data/parsing/
- Transforme les données binaires en structures Go et vice versa.
- data/persistence/
- Transmission des données et enregistrement dans des fichiers.
- pool/
- Contient les pools de threads. (multithreading)
- resources/
- Contient les ressources du projet (ex: données de tests, images, css, etc.)
- ui/
- Contient tout ce qui est relié à l'interface (frontend).
- ui/plotting/
- Adaptation de la library permettant de créer des plans cartésiens. (gonum.org/v1/plot)
- ui/views/
- Contient les éléments visuels spécifiques à l'application.
- ui/widgets/
- Contient des widgets pouvant être réutilisés.
- utils/
- Contient des fonctions utilitaires.