Arquitectura Hexagonal
Dominio puro desacoplado de la base de datos y el framework HTTP. Fácil de testear y extender.
Consulta colonias, municipios y coordenadas con una API ultrarrápida construida en Go.
Si no deseas instalar Go, descarga el binario precompilado desde la página de Releases. Elige el .zip de tu sistema operativo (windows, mac o linux), descomprímelo junto al archivo mapa.db e inícialo:
# Linux / macOS
chmod +x go-mexpost-api
./go-mexpost-apiEn Windows, haz doble clic en go-mexpost-api.exe.
# 1. Clonar
git clone https://github.com/open-mexico/go-mexpost.git && cd go-mexpost
# 2. Dependencias
go mod tidy
# 3. Descargar base de datos (con geometrías GeoJSON)
go run ./cmd/setup/main.go
# 4. Correr tests
go test ./...
# 5. Iniciar servidor
go run ./cmd/api/main.go
# → http://localhost:8080Usamos preferentemente Gitmoji para los mensajes de commit. Agrega el emoji que corresponda al tipo de cambio:
| Emoji | Tipo |
|---|---|
| ✨ | Nueva función |
| 🐛 | Corrección de bug |
| 📝 | Documentación |
| ♻️ | Refactor |
| ⚡️ | Mejora de rendimiento |
| 🔧 | Configuración |
| ✅ | Tests |
git commit -m '✨ Añadir endpoint de municipios'GET /colonias?cp=067
GET /colonias?nombre=Roma&incluir_geo=true
GET /colonias?cp=067&nombre=Roma&municipio_id=014
GET /colonias?solo_geo=true&cp=067
GET /municipios?estado_id=14
GET /municipios?nombre=Zapopan
GET /coordenadas?lat=19.4181&lon=-99.1634
GET /coordenadas?lat=19.4181&lon=-99.1634&estado_id=09&incluir_geo=true