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
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.