Introduction to Scala with AKKA Framework
Bernard VONG | Github |
Manitra RANAIVOHARISON | Gitlab |
- Scala case class, trait, future, etc...
- AKKA Actors
- AKKA Marshalling / Unmarshalling
- AKKA Routing
- Database management
Pour pouvoir utiliser le projet, il faut integrer la librairie scalatest. Ajoutez dans votre config sbt (~/.sbt/1.X/global.sbt) la ligne suivante :
resolvers += "Artima Maven Repository" at "http://repo.artima.com/releases"
bash utils/sh/db_create.sh
Import Postman's collection
PROJECT_PATH/src/main/scala/com/felicita/_utils/routes.postman_collection.json
And setup ENV variables
url as "http://localhost:8080"
Use the Postman Collection above and refer to the list of routes below
Use those routes below :
○ Récupérer la liste de tous les donateurs (liste de users) :
GET http://localhost:8080/tips
○ Réaliser un don :
POST http://localhost:8080/tips
○ Annuler un don :
DELETE http://localhost:8080/tips/{{id_tip}}
○ Faire la somme de tous les dons :
GET http://localhost:8080/tips/total
○ Faire la somme de tous les dons par utilisateur :
GET http://localhost:8080/tips/users/distinct
○ Faire la somme de tous les dons d’un utilisateur :
GET http://localhost:8080/tips/users/{{id_user}}/total
○ Récupérer la liste de tous les abonnées (liste de users) :
GET http://localhost:8080/users/subscribers
○ Créer un giveaway
POST http://localhost:8080/giveaways
○ S'inscrire à un giveaway pour un utilisateur
POST http://localhost:8080/giveaways/{{id_giveaway}}/participate
○ Tirage au sort du gagnant (aléatoirement pondéré par le montant donné par l’utilisateur..., s’assurer que l’utilisateur n’est pas ban) :
POST http://localhost:8080/giveaways/{{id_giveaway}}/close
○ Pouvoir blacklister un utilisateur (ne peut plus participer aux giveaway) :
PATCH http://localhost:8080/users/{{pseudo_user}}/blacklist
○ Créer un sondage (2 choix possibles à chaque fois) :
POST http://localhost:8080/surveys
○ Participer au sondage pour un utilisateur :
POST http://localhost:8080/surveys/{{id_survey}}
○ Avoir le résultat final du sondage :
GET http://localhost:8080/surveys/{{id_survey}}/result
Depuis la version 3.2.0 de Scalatest, il y a de nouveau changement au niveau de WordSpec et Matchers, voir le release note