- Cloner le repository:
git clone [email protected]:signaux-faibles/datapi.git
- Compiler:
go build
- Préparer une base de données vierge
- Copier
config.toml.example
enconfig.toml
et configurer les valeurs qu'il contient, notamment :
postgres = "host=localhost port=5432 user=postgres password=toto dbname=postgres"
[stats]
db_url = "postgres://postgres:toto@localhost:5432/datapilogs"
- Exécuter le binaire
Il est possible de lister les routes en exécutant la commande suivante (Il faut avoir buildé le binaire avec go build
):
./datapi --list-routes=true
cd build-container
./build.sh
- le conteneur est généré sous forme d'image compressée sous le nom
datapi.tar.gz
- l'image est dépourvue de configuration, elle devra être fournie à l'exécution avec l'option
-v /foo/volume/config.toml:/app/config.toml
go test -tags=integration -v
pour lancer les test d'intégrationgo test -tags=integration -v -overwriteGoldenFiles
en remplaçant les golden files par les réponses générées par l'exécution des tests. C'est pratique dans le cas où de nouvelles features nécessitent de modifier les golden sources. __ATTENTION : __Ce cas de figure est rare. Il ne faut pas utiliser ce flag si l'on est pas sûr que le code est correct.
Une entreprise et tous ses établissements sont visibles dans la zone d'un utilisateur dès lors qu'au moins un établissement est dans un de ses départements ou région d'attribution.
L'utilisateur voit toutes les données de toutes les entreprises
L'utilisateur doit impérativement disposer du role bdf
(niveau A)
L'entreprise devient alors visible dès lors que
- l'entreprise figure sur au moins une liste d'alerte (niveau F1 ou F2) et se situe dans la zone d'attribution
- ou l'entreprise est suivie par l'utilisateur
L'utilisateur doit impérativement disposer du role urssaf
(niveau A)
L'entreprise devient alors visible dès lors que, au choix
- l'entreprise figure sur au moins une liste d'alerte (niveau F1 ou F2) et se situe dans la zone d'attribution
- l'entreprise est suivie par l'utilisateur
L'utilisateur doit impérativement disposer du role dgefp
(niveau A)
L'entreprise devient alors visible dès lors que, au choix
- l'entreprise figure sur au moins une liste d'alerte (niveau F1 ou F2) et se situe dans la zone d'attribution
- l'entreprise est suivie par l'utilisateur