Skip to content
Snippets Groups Projects
Commit db6d1987 authored by Balthazar Wilson's avatar Balthazar Wilson
Browse files

readme

parent 4394ddb9
No related branches found
No related tags found
No related merge requests found
package main
import (
"fmt"
"log"
"math/rand"
ba "gitlab.utc.fr/gvandevi/ia04binome2a/agt/ballotagent"
va "gitlab.utc.fr/gvandevi/ia04binome2a/agt/voteragent"
)
func main() {
const n = 100
const url1 = ":8080"
const url2 = "http://localhost:8080"
ops := [...]string{"+", "-", "*"}
clAgts := make([]va.RestClientAgent, 0, n)
servAgt := ba.NewBallotServerAgent(url1)
log.Println("démarrage du serveur...")
go servAgt.Start()
log.Println("démarrage des clients...")
for i := 0; i < n; i++ {
id := fmt.Sprintf("id%02d", i)
op := ops[rand.Intn(3)]
op1 := rand.Intn(100)
op2 := rand.Intn(100)
agt := va.NewRestClientAgent(id, url2, op, op1, op2)
clAgts = append(clAgts, *agt)
}
for _, agt := range clAgts {
// attention, obligation de passer par cette lambda pour faire capturer la valeur de l'itération par la goroutine
func(agt va.RestClientAgent) {
go agt.Start()
}(agt)
}
fmt.Scanln()
}
...@@ -6,9 +6,8 @@ Les votants peuvent faire des requêtes pour voter dans les scrutins qui le conc ...@@ -6,9 +6,8 @@ Les votants peuvent faire des requêtes pour voter dans les scrutins qui le conc
Toutes les requêtes doivent suivre la norme suivante : https://gitlab.utc.fr/lagruesy/ia04/-/blob/main/docs/sujets/activit%C3%A9s/serveur-vote/api.md Toutes les requêtes doivent suivre la norme suivante : https://gitlab.utc.fr/lagruesy/ia04/-/blob/main/docs/sujets/activit%C3%A9s/serveur-vote/api.md
3 exécutables (indépendants) sont fournis : 2 exécutables (indépendants) sont fournis :
* `launch-all-rest-agents` permet de lancer une démo avec un seul exécutable
* `launch-bagt` permet de lancer un agent de type serveur de vote * `launch-bagt` permet de lancer un agent de type serveur de vote
* `launch-vagt` permet de lancer un agent de type votant * `launch-vagt` permet de lancer un agent de type votant
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment