Este es el backend de la aplicación Ranking App, que permite gestionar jugadores y usuarios.
A continuación se detallan los endpoints disponibles en la API:
POST /players
: Crea un nuevo jugador.GET /players
: Obtiene la lista de todos los jugadores.GET /players/{id}
: Obtiene los detalles de un jugador por su ID.PUT /players/{id}
: Actualiza el nombre de un jugador.POST /players/{id}/double-points
: Agrega puntos dobles a la puntuación de un jugador.POST /players/{id}/single-points
: Agrega puntos sencillos a la puntuación de un jugador.DELETE /players/{id}
: Elimina un jugador.
POST /signup
: Registra un nuevo usuario.POST /login
: Inicia sesión y obtiene un token JWT.POST /logout
: Cierra la sesión del usuario.GET /validate
: Valida el estado de autenticación del usuario.
ID
: Identificador único del jugador (int)Name
: Nombre del jugador (string)Points
: Puntuación total del jugador (int)
ID
: Identificador único del usuario (int)Username
: Nombre de usuario (string)Password
: Contraseña del usuario (string)
La API utiliza un sistema de autenticación basado en tokens JWT. Los usuarios deben iniciar sesión para obtener un token, y este token debe ser enviado en el encabezado Authorization
de las solicitudes posteriores.
- Clona el repositorio:
git clone https://github.com/cesart18/ranking_app.git
- Instala las dependencias:
go mod download
- Configura las variables de entorno necesarias (por ejemplo, la conexión a la base de datos).
- Inicia la aplicación:
go run main.go
Si tienes alguna duda o sugerencia, puedes comunicarte con nosotros a través de:
- Correo electrónico: info@rankingapp.com
- GitHub: https://github.com/cesart18/ranking_app