- TODO: Terminar el proyecto, este readme es el proyecto finalizado
Este proyecto es una API REST desarrollada en Go, diseñada para interactuar con la base de datos ticket_sys_db, la cual gestiona un sistema de tickets. La base de datos incluye tablas para departamentos, roles, usuarios, clientes, rutas, viajes de clientes y tickets.
- CRUD para Departamentos: Crear, leer, actualizar y eliminar departamentos.
- Gestión de Usuarios: Registrar y autenticar usuarios, asignar roles.
- Manejo de Clientes: Administrar información de clientes.
- Rutas y Viajes: Registrar rutas y asociar viajes a clientes.
- Tickets: Crear y gestionar tickets.
- Lenguaje de Programación: Go
- Base de Datos: MySQL
- Librerías Principales:
net/httppara el servidor HTTP,database/sqlcongithub.com/go-sql-driver/mysqlpara la conexión a MySQL.
api_go/
├── controllers/
│ ├── cliente.go
│ ├── departamento.go
│ ├── error.go
│ └── usuario.go
├── models/
│ ├── cliente.go
│ ├── conexion.go
│ ├── departamento.go
│ └── usuario.go
├── routes/
│ └── routes.go
├── test/
│ ├── routes_test.go
│ └── tutorial.go
├── views/
│ └── error.json
├── db.sql
├── go.mod
├── go.sum
└── main.go
Para configurar y ejecutar este proyecto en tu entorno local, sigue estos pasos:
-
Clonar el Repositorio:
git clone https://github.com/DavidDevGt/api_go.git cd api_go -
Configurar la Base de Datos:
- Asegúrate de tener MySQL instalado y en ejecución.
- Ejecuta el script
db.sqlpara crear y configurar la base de datos y las tablas.
-
Instalar Dependencias:
go mod tidy -
Ejecutar la Aplicación:
go run main.go
Para ejecutar las pruebas automatizadas, usa el siguiente comando:
go test ./test/...
Si deseas contribuir a este proyecto, por favor haz un fork del repositorio, realiza tus cambios y envía un Pull Request.