You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
rick 974c75b9b6
cargo clippy
1 month ago
controllers feat(API,DAO): leave and join group 1 month ago
dao feat(API,DAO): leave and join group 1 month ago
front cargo clippy 1 month ago
models add field id in group 1 month ago
routes feat(API,DAO): leave and join group 1 month ago
views add games and groups, use django instead of html 2 months ago
.gitignore small changes 1 month ago
LICENSE add license 1 month ago
README.md feat(front): add tests for frontend 1 month ago
example.env first files 2 months ago
go.mod small changes 1 month ago
main.go add groups field on front 1 month ago

README.md

Site CDS

Structure du projet

  • .env : fichier de configuration
  • controllers : actions possibles par l'API REST
  • docs : doc swagger (swagger -i)
  • routes : configuration des routes
  • views : fichiers html dynamiques
  • dao : fichiers pour faire des requetes en BDD
  • models : structures utilisées pour manipuler le contenu de la base de données

Lancement

Frontend

Le frontend utilise Rust et WASM. Il vous faut Trunk en plus de Cargo pour pouvoir compiler les fichiers Rust en WASM. Il faut en premier installer les dépendances JS puis compiler les fichiers avec cargo puis Trunk.

cd front
npm install
cargo build
trunk build

JS est nécessaire pour une crate qui permet d'utiliser les propriétés d'une bibliothèque JS.

Backend

Il faut mettre en place une base de données MongoDB. Il est nécessaire d'avoir une application Discord et une clé d'API Steam. Configurez ensuite le fichier example.env et renommez le en .env.

Lancez le serveur avec go run main.go.

Documentation

Installer swager avec Go et lancer le. Vous pouvez démarrer le serveur et aller sur le lien de la documentation pour pouvoir la lire en ligne.

go install github.com/swaggo/swag
swag init