Skip to content

go-mexpostMicroservicio de códigos postales y geocodificación de México

Consulta colonias, municipios y coordenadas con una API ultrarrápida construida en Go.

Inicio rápido

⚡ Opción rápida: sin compilar (Releases)

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:

bash
# Linux / macOS
chmod +x go-mexpost-api
./go-mexpost-api

En Windows, haz doble clic en go-mexpost-api.exe.


🛠️ Desde el código fuente

bash
# 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:8080

Convención de commits

Usamos preferentemente Gitmoji para los mensajes de commit. Agrega el emoji que corresponda al tipo de cambio:

EmojiTipo
Nueva función
🐛Corrección de bug
📝Documentación
♻️Refactor
⚡️Mejora de rendimiento
🔧Configuración
Tests
bash
git commit -m '✨ Añadir endpoint de municipios'

Ejemplos rápidos

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