Skip to content

sorgazb/TFC_HTSports_API

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

60 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

HT Sports Backend

HT Sports Logo

Go Gin MySQL

HT Sports Back‑end es el servicio REST en Go que alimenta la aplicación web con datos de usuarios, equipos, partidos, estadísticas y notificaciones.


🖥️ Descripción del Backend

El backend está escrito en Go (v1.24.1) por su rendimiento, sintaxis limpia y consumo eficiente de recursos. Se expone como API REST bajo el framework Gin, y se encarga de:

  • Autenticación y autorización de usuarios
  • CRUD de clubes, jugadores, partidos y resultados
  • Envío de correo con Gomail
  • Traducción dinámica de contenidos con Google Translate API
  • Gestión de datos en MySQL

🏗️ Tecnologías y Herramientas

Go Gin Gomail Google Translate API MySQL DBeaver GoLand Postman Cloud Run Cloud SQL


📂 Estructura del Proyecto

├── .idea/                   # Configuración del IDE GoLand
├── configs/                 # Archivos de configuración y plantillas de correo
├── controllers/             # Handlers y lógica de rutas
├── models/                  # Definición de structs y acceso a datos
├── routes/                  # Agrupación de rutas Gin y middleware
├── templates/               # HTML templates para emails
├── main.go                  # Punto de entrada de la aplicación
├── go.mod
├── go.sum
└── README.md

⚙️ Instalación y Ejecución

Clonar el repositorio:

git clone https://github.com/sorgazb/TFC_HTSports_API
cd htsports-backend

Instalar dependencias:

go mod download

Levantar la API en local:

go run main.go
La API quedará escuchando en http://localhost:8080.

🤝 Contribución

Haz fork de este repositorio.

Crea una rama:

git checkout -b feature/nombre-feature

Realiza tus cambios y haz commit.

Abre un Pull Request describiendo la propuesta.

Proyecto Final GS‑DAW – Sergio Orgaz Bravo