Como empezar
- Instalar Buffalo
- Generando Nuevo Proyecto
- Estructura de Directorio
- Configuración
- Integracion de Herramientas
Gestión de Peticiones
- Enrutamiento
- Controlador de Acciones
- Recursos
- Contexto
- Vinculación de Peticiones
- Middleware
- Manejo de Errores
- Sesiones
- Cookies
Frontend
- Renderizado
- Plantillas
- Diseños
- Parciales
- Helpers
- Helpers Personalizados
- Mensajes Flash
- Formularios
- Recursos
Base de datos
- Iniciando con Pop
- Soda CLI
- Configuración de base de datos
- Integración con Buffalo
- Modelos
- Generadores
- Migraciones
- Fizz
- Mutaciones
- Consultas
- Consultas SQL nativo
- Callbacks
- Scoping
- Asociaciones y Relaciones
- Asociaciones Uno a Uno
- Asociaciones Uno a Muchos
Guías
- Aplicaciones API
- Carga de archivos
- Ejecuciones en segundo plano
- Mailers
- Tareas
- Plugins
- Local Authentication
- Third Party Authentication
- Eventos
- Go Modules
- Localización
- Registros
- Motores de Plantillas
- Pruebas
- Videos
Deploy
Iniciando con Pop
Base de datos
Iniciando con Pop#
La librería de pop esta incluída en Buffalo por defecto, pero puedes usarla fuera de Buffalo. Esta envuelve completamente librería sqlx, limpia algunos de los patrones comunes y flujos usualmente asociados con el manejo de bases de datos en Go.
Pop facilita hacer las operaciones CRUD con la funcionalidad básica de ORM, ejecutar migraciones y construit/ejecutar consultas
Pop, por defecto, sigue las convenciones que fueron influenciadas por la gema de Ruby ActiveRecord
. Que significa esto?
- Las tablas en la base de datos deben tener una columna “id” correspondiente al campo “ID” en la estructura a ser usada.
- Si hay una columna de tipo
timestamp
llamadacreated_at
y un campo de tipotime.Time
llamadoCreatedAt
, se le asignará la hora actual cuando el registro es creado. - Si hay una columna de tipo
timestamp
llamadaupdated_at
y un campo de tipotime.Time
llamadoUpdatedAt
, se le asignará la hora actual cuando el registro es actualizado. - Los nombres en las tablas de la base de datos por defecto son en minúscula, plural, y en la version unserscored del nombre de la estructura. Ejemplo:
User{}
es “users”,FooBar{}
es “foo_bars”, etc…
Buffalo tiene una profunda integracion con Pop, y te ayudará a generar todas las cosas que necesites para empezar. Aun puedes usar otro paquete si lo deseas, pero estarás solo. :)
Base de datos soportadas#
Pop soporta las siguientes bases de datos:
- PostgreSQL (>= 9.3)
- CockroachDB (>= 2.1.0)
- MySQL (>= 5.7)
- SQLite3 (>= 3.x)
Instalación#
$ go get github.com/gobuffalo/pop/...
Siguientes pasos#
- CLI Soda - Instala el CLI de Soda.
- Configuración - Configura tu conexión de la base de datos.