Mood-tjänsten ska användas för att rapportera en användares humör till systemet. Den kommer att använda en REST API för kommunikation mellan klient och server.
Det finns egentligen en viktig endpoint, POST /mood. Den är beskriven nedan.
{
"mood": Integer,
"tags": []string
}
Moongose databas sparar endast från Mood sidan. Innehåller följande data:
{
user: Number,
mood: Number,
tags: [String]
}, { timestamps: true}
Se till att mood är mellan 1 och 5.
Vid en lyckad rapportering skickas ett event till RabbitMQ. Eventet skickas till kön moods och innehåller följande data.
{
"type": "created",
"payload": {
"user": Integer,
"mood": Integer,
"tags": []string,
"reported": Date
}
}
För att göra ändringar i detta eller andra repositories för Bee Well, vänligen utveckla på en separat branch och skapa en PR till main branchen då CI/CD är aktiverat så fungerande kod måste alltid befinna sig på main
docker-compose up --build
Automatiska tester mood, att det har skapats rätt och sparats rätt. Mockar data för att se att det stämmer överens med datan som sparas.