Bonjour, bon après-midi ou bonne nuit. Ce projet est un gestionnaire de la collection de bibliothèque scolaire Etec Aristotle Ferreira
Dans ce référentiel, il y aura trois projets:
Actuellement, est partiellement complet de l'API interne GIB fabriquée en GRPC. Il est possible d'effectuer les tests unitaires du projet.
Vous pouvez exécuter l'API de deux manières: utiliser l'environnement de la machine ou utiliser Docker. Il est préférable d'utiliser Docker s'il a déjà installé ou n'est pas en mesure d'installer les exigences d'exécution dans l'environnement de la machine.
Il se peut que, en raison de la bande passante, prenne du temps pour installer des images et des packages.
Pour exécuter dans un environnement local, il existe les exigences suivantes:
Il est nécessaire qu'avant l'exécution, configurez le fichier ./src/LivrEtec.GIB.Servidor/appsettings.json
Je recommande de copier le fichier AppSettings.modelo.json, remplissant la propriété Authkey avec une chaîne qui sert de clé d'authentification et de la chaîne de connexion en fonction de votre serveur MySQL. Utilisez comme exemple le fichier AppSettings utilisé dans Docker.
Après avoir configuré le projet, vous ouvrez le projet dans Visual Studio et choisissez le Livretec.gib.Servator comme projet d'initiation, ou exécutez un émulateur de terminal dans le ./src/LivrEtec.GIB.Servidor
dotnet runUne erreur peut se produire si elle n'a pas configuré les appsettings correctement, tels que la chaîne de connexion ou le port non valide. En cas d'erreur, n'hésitez pas à publier un
Pour exécuter le serveur à l'aide de Docker est simple, il suffit d'exécuter la commande suivante dans le dossier ./src
docker compose --profile backend up --buildComme indiqué précédemment, il est nécessaire de télécharger les images et les packages que Nuget peut prendre quelques minutes à télécharger en fonction de votre bande Internet.
Après avoir exécuté le projet, il informera les portes qu'il écoute. Comme les certificats SSL ne sont pas encore configurés, il est recommandé d'utiliser les normes HTTP.
Pour passer des appels à l'API, choisissez le client GRPC votre choix.
Certaines alternatives sont l'insomnie ou le facteur.
Le fichier API Proto est sur ./src/livretec.gib/protos/acervo.proto.
Après cela, il est nécessaire de se connecter à l'API via une demande de login dans GerenciamentoSessao . La connexion est nécessaire pour nommer la connexion et le hachage de mot de passe, mais la première fois en démarrant le serveur, il créera un utilisateur avec un utilisateur avec admin:senha et id 1.
Le hachage du mot de passe doit être généré comme suit:
md5(senha + id).
La demande doit donc être la suivante:
{
"IdUsuario" : 1 ,
"HashSenha" : " 92f20dafc5e5ac1c66820903c492cc04 "
} Et puis il renverra le jeton JWT, qui devrait être ajouté à l'en-tête comme suit: Authorization: Bearer <JWT Token>
D'accord, vous aurez maintenant accès au reste de l'API en tant qu'administrateur.
Tout comme l'API GIB est possible pour tester dans l'environnement local et Docker, vous pouvez faire des tests sans serveur MySQL installé.
Les tests sont divisés en deux:
Pour effectuer uniquement des tests locaux, j'ai simplement installé le .NET 6.0.0 et dans le dossier ./src/ Effectuez la commande suivante:
dotnet test LivrEtec.sln --filter Category=local Si vous utilisez Visual Studio, ouvrez le gestionnaire de test et exécutez la catégorie de test local
Pour effectuer également des tests distants, vous devez d'abord exécuter le serveur GIB. Une fois que vous avez exécuté, vous devez créer et configurer le fichier ./src/LivrEtec.Testes/appsettings.json .
Copiez le fichier AppSettings.modelo.json et remplissez les mêmes informations qui ont rempli les appsettings Gib Server, ainsi que l'ajout du lien du serveur, si le lien apparaît dans ce format:
http://[::]:21312signifie la même chose quehttp://localhost:21312
Et après avoir configuré le serveur et les tests pour exécuter le projet, exécutez simplement la commande suivante dans le répertoire ./src/
dotnet test LivrEtec.slnDans Visual Studio, ouvrez simplement le gestionnaire de test et cliquez sur Exécuter.
Si vous souhaitez utiliser le docker, accédez simplement au dossier ./src/ et exécutez les conteneurs avec la commande suivante:
docker compose --profile teste up --buildLe
--builddoit s'assurer que le conteneur est exécuté avec le dernier code.
Après avoir exécuté les tests, le conteneur de la base de données continuera à s'exécuter. Si vous souhaitez sortir automatiquement après les tests, ajoutez
--exit-code-from appen tant que drapeau dans la commande.
La conception est disponible sur https://figma.com/community/file/1176031299741420547
Toute aide est la bienvenue si vous souhaitez collaborer. Nous vous recommandons d'abord d'aller sur (wiki) [./ wiki / projects-of-projects] et de lire un peu pour obtenir l'aperçu du projet, puis rechercher (./.
Pour plus d'informations sur le projet, consultez notre documentation.
Accueillir :)