📚 GopherKit Examples
Esta carpeta contiene ejemplos completos y guías para usar GopherKit en diferentes escenarios.
🚀 Ejemplos Básicos
Ejemplo básico de "Hello World" con GopherKit.
cd examples/basic/quickstart
go run main.go
🔌 Servicios API Completos
Servicio de autenticación completo migrado de ClubPulse.
- JWT authentication
- User registration/login
- Password hashing
- Rate limiting
API de gestión de usuarios con todas las funcionalidades.
- CRUD de usuarios
- Cache Redis
- Métricas automáticas
- Health checks
📊 Observabilidad
Ejemplo completo de métricas con Prometheus.
- Métricas personalizadas
- Grafana dashboard
- Load testing con k6
Integración con OpenTelemetry para tracing distribuido.
- Jaeger tracing
- Métricas OTEL
- Configuración collector
🏗️ Infraestructura
Dashboards pre-configurados para GopherKit.
Configuración y reglas de alertas para Prometheus.
📖 Guías
Guía completa para migrar servicios existentes a GopherKit.
Guías Futuras
guides/testing-guide.md
- Testing con GopherKit
guides/deployment-guide.md
- Despliegue en producción
guides/monitoring-guide.md
- Configuración de monitoreo
🎯 Inicio Rápido
-
Ejemplo básico:
cd examples/basic/quickstart
go run main.go
-
Servicio completo:
cd examples/api-services/user-api
docker-compose up -d # Base de datos
go run cmd/api/main.go
-
Con observabilidad:
cd examples/observability/metrics
docker-compose up -d # Prometheus + Grafana
go run main.go
📋 Orden de Aprendizaje Recomendado
- 🟢 Básico →
basic/quickstart/
- 🟡 API Simple →
api-services/auth-api/
- 🟠 API Completa →
api-services/user-api/
- 🔴 Observabilidad →
observability/metrics/
- 🟣 Avanzado →
observability/otel/
🤝 Contribuir
¿Falta un ejemplo que necesitas? ¡Abre un issue o envía un PR!
Estructura para nuevos ejemplos:
examples/categoria/nombre-ejemplo/
├── README.md # Descripción y instrucciones
├── main.go # Código principal
├── docker-compose.yml # Dependencias (opcional)
└── .env.example # Variables de entorno
¿Dudas? Revisa la documentación principal o abre un issue.