Categorygithub.com/FrancoLiberali/uala_challenge
modulepackage
0.0.0-20240131225214-c1f85f13676b
Repository: https://github.com/francoliberali/uala_challenge.git
Documentation: pkg.go.dev

# README

uala_challenge

Coding challenge para Ualá

Ejecución

AWS

La solución del challenge se encuentra desplegada en AWS. A continuación se muestran los pasos para la ejecución de una demo utilizando curl:

Comienza a seguir a un usuario:

curl -X POST https://x7vywn4yub.execute-api.us-east-2.amazonaws.com/prod/user/1/follower/2

Crea un tweet:

curl -X POST https://x7vywn4yub.execute-api.us-east-2.amazonaws.com/prod/user/1/tweet -H 'Content-type: application/json' -d '{ "content": "este es un ejemplo" }'

Consulta el timeline:

curl https://x7vywn4yub.execute-api.us-east-2.amazonaws.com/prod/user/2/timeline

Para más información sobre los endpoints disponibles mira api docs.

Local

La misma demo puede ser ejecutada en la version local de la solución:

Lanza el servidor web:

docker compose -f "docker/docker-compose.yml" up -d

Comienza a seguir a un usuario:

curl -X POST localhost:8080/user/1/follower/2

Crea un tweet:

curl -X POST localhost:8080/user/1/tweet -H 'Content-type: application/json' -d '{ "content": "este es un ejemplo" }'

Consulta el timeline:

curl localhost:8080/user/2/timeline

Api docs

La documentación de los endpoints disponibles se encuentra en el documento swagger.json. Puedes verlo de forma sencilla utilizando swagger-ui:

Corre el servidor web:

docker run -p 8081:8080 -e SWAGGER_JSON=/swagger.json -v ./swagger.json:/swagger.json swaggerapi/swagger-ui

Ingresa a localhost:8081 desde tu navegador.

# Structs

No description provided by the author