https://github.com/nicolas-ignacio-bouffanais/microservicio_alertas
microservicios en golang para calcular eventos
https://github.com/nicolas-ignacio-bouffanais/microservicio_alertas
golang goroutine postgis-extension postgresql
Last synced: about 2 months ago
JSON representation
microservicios en golang para calcular eventos
- Host: GitHub
- URL: https://github.com/nicolas-ignacio-bouffanais/microservicio_alertas
- Owner: Nicolas-Ignacio-Bouffanais
- Created: 2025-06-02T19:13:14.000Z (about 1 year ago)
- Default Branch: master
- Last Pushed: 2025-06-19T13:25:34.000Z (about 1 year ago)
- Last Synced: 2025-09-03T04:39:03.918Z (10 months ago)
- Topics: golang, goroutine, postgis-extension, postgresql
- Language: Go
- Homepage:
- Size: 42 KB
- Stars: 1
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Microservicios de Go
```bash
microservicio_alertas/
├── go.mod
├── go.sum
├── .gitignore
├── .env.example # Ejemplo de variables de entorno
├── cmd/ # Puntos de entrada/entry points (main.go) para cada microservicio
│ ├── det_zona_roja
│ │ ├── main.go
│ │ └── Dockerfile # Dockerfile específico para este microservicio
│ ├── zona_roja_dos
│ │ ├── main.go
│ │ └── Dockerfile # Dockerfile específico para este microservicio
│ ├── exc_velocidad
│ │ ├── main.go
│ │ └── Dockerfile
│ ├── det_no_autorizada
│ │ ├── main.go
│ │ └── Dockerfile
├── internal/ # Código privado del proyecto
│ ├── config/ # Lógica de carga de configuración (compartida)
│ │ └── config.go
│ ├── database/ # Conexión a BD, helpers genéricos de queries (compartido)
│ │ └── database.go
│ ├── models/ # Estructuras de datos compartidas
│ │ ├── eventos
│ │ └── camiones.go
│ │ └── geocercas.go
│ │
│ ├── services/ # Lógica de negocio específica para cada tipo de alerta
│ │ ├── exceso_velocidad/
│ │ │ ├── processor.go #archivo de calculo
│ │ ├── zona_roja/
│ │ │ ├── processor.go
│ │ ├── zona_roja_geohash/
│ │ │ ├── processor.go
├── README.md
├── docker-compose.yml # Para desarrollo local, levantar todos los servicios y BD
└── Dockerfile
```
### Índice Espacial (GiST): Esencial para ST_Intersects
```sql
CREATE INDEX idx_geocercas_geometria ON geocercas USING GIST (geometria);
CREATE INDEX idx_concentrador_gps_coordenadas ON concentrador_gps USING GIST (coordenadas);
```
### Índices B-Tree: Para las cláusulas WHERE
```sql
CREATE INDEX idx_geocercas_geometria ON geocercas USING GIST (geometria);
CREATE INDEX idx_concentrador_gps_coordenadas ON concentrador_gps USING GIST (coordenadas);
```