Para subir o projeto é nescessário ter o docker e docker-compose.
Execute:
docker-compose up --build
O serviço de cron irá executar automáticamente carregando os bancos com os dados do subredit artificial.
Para utilizar os endpoints:
Exemplo para criação de post:
curl --request POST \
--url http://localhost:8080/posts \
--header 'Content-Type: application/json' \
--data '{
"author":"nome do autor",
"title":"titulo",
"ups":250,
"num_comments":100,
"created_date": 1628721244 // unix
}'
Buscar posts,
curl --request GET \
--url 'http://localhost:8080/posts?orderby=ups&startdate=2021-01-01&enddate=2021-02-01'
Buscar User posts,
curl --request GET \
--url 'http://localhost:8080/user-posts?orderby=comments'