Ceci est un projet d'exploration afin d'expérimenter la langage Go et le développement "Back-end". Le thème principal est le jeu vidéo. La vision est de créer une interface REST évolutive qui offrira plusieurs fonctionnalités sur différents axes du développement logiciel afin de pouvoir faire la gestion de votre collection de jeux, contenus téléchargeables, listes d'amis, et plus encore!
Cette interface pourra ultimement intégrer des fonctionnalités communes en sécurité, comme la communication par TLS, l'authentification, l'autorisation par rôle, et plus encore au fil du projet.
Ce projet contiendra notamment de la documentation Docker/Kubernetes, afin de facilement générer et déployer la solution sur le nuage.
Cette interface pourra ultimement faire le pont avec d'autre plateformes populaires comme Steam ou Battle.Net (Blizzard).
Cette interface devra respecter certains standards afin d'être familière aux développeurs qui se l'approprieront.
Les prérequis pour compiler et exécuter le projet sont les suivants:
- Docker Engine (se nomme 'Docker for Desktop' sous Windows)
- image Docker pour MSSQL
Si vous n'avez pas d'image Docker MSSQL, voici une marche à suivre:
- Ouvrir un invite de commande dans ./dockerizedDatabase
- Exécuter
docker build --tag sqlserver_image:latest .
- Vous avez désormais une image MSSQL valide pour l'environnement.
Marche à suivre pour lancer un serveur Dev avec base de données MSSQL et mise à jour automatique:
- Ouvrir un invite de commande à la racine du projet
- Taper
docker-compose up development db
- Codez comme s'il n'y avait pas de lendemain!
Marche à suivre pour générer la documentation:
- Télécharger et installer
nodejs
(Installeranpm
) - Installer
raml2html
via la commandenpm install raml2html -g
- Dans une nouvelle console, exécuter
raml2html Documentation/Raml/main.raml > doc.html