{"id":9112,"date":"2022-10-07T21:29:54","date_gmt":"2022-10-07T19:29:54","guid":{"rendered":"https:\/\/xn--nicols-tta.es\/?p=9112"},"modified":"2022-10-07T21:29:54","modified_gmt":"2022-10-07T19:29:54","slug":"que-es-buffalo","status":"publish","type":"post","link":"https:\/\/xn--nicols-tta.es\/wordpress\/multisite\/temas\/blog\/2022\/10\/07\/que-es-buffalo\/","title":{"rendered":"\u00bfQu\u00e9 es Buffalo?"},"content":{"rendered":"\n<h2 class=\"wp-block-heading has-text-align-left has-vivid-purple-color has-text-color\">\u00bfQu\u00e9 es Buffalo?<\/h2>\n\n\n\n<!--more-->\n\n\n\n<h3 class=\"wp-block-heading has-text-align-left\">\u00bfQu\u00e9 es la herramienta GoBuffalo framework?<\/h3>\n\n\n\n<h4 class=\"wp-block-heading has-text-align-left has-white-color has-vivid-cyan-blue-background-color has-text-color has-background\">Un ecosistema para el desarrollo web en Go. Dise\u00f1ado para facilitar tu vida.<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<h3 class=\"wp-block-heading has-text-align-left has-text-color\" style=\"color:#ea0fea\">En General<\/h3>\n\n\n\n<p class=\"has-text-align-left wp-block-paragraph\">Introducci\u00f3n<\/p>\n\n\n\n<p class=\"has-text-align-left wp-block-paragraph\">Si bien Buffalo puede considerarse como un marco, es principalmente un ecosistema de bibliotecas Go y Javascript seleccionadas para encajar juntas. La mayor\u00eda de estos componentes se pueden cambiar por otros, pero solo brindaremos soporte para esta combinaci\u00f3n predeterminada.<\/p>\n\n\n\n<p class=\"has-text-align-left wp-block-paragraph\">Ahora, haremos un recorrido por los componentes predeterminados que tienes disponibles con tu aplicaci\u00f3n Buffalo.<\/p>\n\n\n\n<h3 class=\"wp-block-heading has-text-align-left\">Bibliotecas de back-end<\/h3>\n\n\n\n<p class=\"has-text-align-left has-luminous-vivid-orange-color has-text-color has-medium-font-size wp-block-paragraph\">Buffalo<strong> : <\/strong><\/p>\n\n\n\n<p class=\"has-text-align-left wp-block-paragraph\">Buffalo es el <em>\u201c<mark style=\"color:#ed4848\" class=\"has-inline-color\">pegamento<\/mark>\u201d<\/em> entre todos los componentes proporcionados. Envuelve las bibliotecas y administra el flujo de trabajo.<\/p>\n\n\n\n<p class=\"has-text-align-left has-luminous-vivid-orange-color has-text-color has-medium-font-size wp-block-paragraph\">gorilla\/mux<a href=\"https:\/\/gobuffalo.io\/es\/documentation\/overview\/#gorillamux\"><\/a><strong> :<\/strong><\/p>\n\n\n\n<p class=\"has-text-align-left wp-block-paragraph\"><a href=\"http:\/\/www.gorillatoolkit.org\/pkg\/mux\">gorilla\/mux<\/a> es uno de los enrutadores m\u00e1s utilizados en Go. Si bien algunos enrutadores son m\u00e1s r\u00e1pidos (como <a href=\"https:\/\/github.com\/julienschmidt\/httprouter\">httprouter<\/a>), gorilla\/mux es el que brinda la mayor cantidad de funciones y es lo suficientemente r\u00e1pido.<\/p>\n\n\n\n<p class=\"has-text-align-left has-luminous-vivid-orange-color has-text-color has-medium-font-size wp-block-paragraph\">Pop :<\/p>\n\n\n\n<p class=\"has-text-align-left wp-block-paragraph\"><a href=\"https:\/\/github.com\/gobuffalo\/pop\">pop<\/a> es el ORM predeterminado para Buffalo. Proporciona la caja de herramientas <code>soda<\/code> para ayudarte con tus necesidades de base de datos y es compatible con varias bases de datos, como PostgreSQL, MySQL y SQLite.<\/p>\n\n\n\n<p class=\"has-text-align-left has-luminous-vivid-orange-color has-text-color has-medium-font-size wp-block-paragraph\">Plush :<\/p>\n\n\n\n<p class=\"has-text-align-left wp-block-paragraph\"><a href=\"https:\/\/github.com\/gobuffalo\/plush\">plush<\/a> es el motor de plantillas predeterminado de Buffalo. Su sintaxis es cercana a las plantillas ERB (en Ruby).<\/p>\n\n\n\n<h3 class=\"wp-block-heading has-text-align-left\">Bibliotecas de front-end<\/h3>\n\n\n\n<p class=\"has-text-align-left has-luminous-vivid-orange-color has-text-color has-medium-font-size wp-block-paragraph\">bootstrap :<\/p>\n\n\n\n<p class=\"has-text-align-left wp-block-paragraph\"><a href=\"https:\/\/getbootstrap.com\/\">bootstrap<\/a> es una de las bibliotecas de herramientas frontend m\u00e1s famosas. Ayuda a crear interfaces responsivas utilizando componentes comunes como tablas, carruseles o dise\u00f1os de cuadr\u00edcula.<\/p>\n\n\n\n<p class=\"has-text-align-left has-luminous-vivid-orange-color has-text-color has-medium-font-size wp-block-paragraph\">jQuery<a href=\"https:\/\/gobuffalo.io\/es\/documentation\/overview\/#jquery\"><\/a> :<\/p>\n\n\n\n<p class=\"has-text-align-left wp-block-paragraph\"><a href=\"https:\/\/jquery.com\/\">jQuery<\/a> es una rica biblioteca que tiene como objetivo simplificar la manipulaci\u00f3n DOM y las consultas AJAX. Si bien ahora se usa menos, muchos proyectos todav\u00eda lo tienen como complemento para ayudar a admitir todos los navegadores.<\/p>\n\n\n\n<p class=\"has-text-align-left has-luminous-vivid-orange-color has-text-color has-medium-font-size wp-block-paragraph\">webpack :<\/p>\n\n\n\n<p class=\"has-text-align-left wp-block-paragraph\"><a href=\"https:\/\/webpack.js.org\/\">webpack<\/a> es un conocido paquete de activos de Javascript. Se encargar\u00e1 de sus archivos Javascript, CSS, im\u00e1genes y activos est\u00e1ticos.<\/p>\n\n\n\n<p class=\"has-text-align-left has-pale-cyan-blue-background-color has-background has-medium-font-size wp-block-paragraph\"><strong>webpack<\/strong> est\u00e1 configurado de forma predeterminada para aplicar hash y minificar sus activos.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full is-resized\"><a href=\"https:\/\/gobuffalo.io\/es\/\"><img decoding=\"async\" src=\"https:\/\/xn--nicols-tta.es\/wp-content\/uploads\/2022\/10\/logo_top_hu55a4760066c2ab89c9b0eb477d455aac_3669_150x0_resize_q75_h2_box_3.webp\" alt=\"\" class=\"wp-image-9113\" width=\"49\" height=\"49\" \/><\/a><\/figure>\n<\/div>\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/gobuffalo.io\/es\/\"><img decoding=\"async\" src=\"https:\/\/xn--nicols-tta.es\/wp-content\/uploads\/2022\/10\/bg-1024x430.jpg\" alt=\"\" class=\"wp-image-9152\" \/><\/a><figcaption class=\"wp-element-caption\"><a href=\"https:\/\/gobuffalo.io\/es\/\">Donde esta GoBuffalo.<\/a><\/figcaption><\/figure>\n\n\n\n<h2 class=\"wp-block-heading has-text-align-left\">Caracter\u00edsticas Principales<\/h2>\n\n\n\n<p class=\"has-text-align-left has-vivid-red-color has-text-color wp-block-paragraph\">Background Workers<\/p>\n\n\n\n<p class=\"has-text-align-left wp-block-paragraph\">Si est\u00e1 familiarizado con las tareas Rake de Ruby, se sentir\u00e1 como en casa usando Grift. \u00a1Generar datos para una base de datos, ejecutar un trabajo de limpieza ahora es m\u00e1s f\u00e1cil!<\/p>\n\n\n\n<p class=\"has-text-align-left has-vivid-red-color has-text-color wp-block-paragraph\">Buffalo Toolkit<\/p>\n\n\n\n<p class=\"has-text-align-left wp-block-paragraph\">Escribir un m\u00f3dulo de aplicaci\u00f3n web siempre comienza con las mismas tareas. Buffalo le proporciona una caja de herramientas simple, el comando buffalo, para generar muchas partes de su aplicaci\u00f3n y ejecutar tareas habituales.<\/p>\n\n\n\n<p class=\"has-text-align-left has-vivid-red-color has-text-color wp-block-paragraph\">Frontend Pipeline<\/p>\n\n\n\n<p class=\"has-text-align-left wp-block-paragraph\">Utilice la configuraci\u00f3n generada por Webpack para crear los activos de interfaz de su aplicaci\u00f3n. Buffalo le permite desarrollar ambas capas (Frontend y Backend) desde el primer momento.<\/p>\n\n\n\n<p class=\"has-text-align-left has-vivid-red-color has-text-color wp-block-paragraph\">Hot Code Reload<\/p>\n\n\n\n<p class=\"has-text-align-left wp-block-paragraph\">Code, save, refresh. Use the buffalo dev command to rebuild your app, from backend to frontend, and just see the changes live!<\/p>\n\n\n\n<p class=\"has-text-align-left has-vivid-red-color has-text-color wp-block-paragraph\">ORM<\/p>\n\n\n\n<p class=\"has-text-align-left wp-block-paragraph\">La integraci\u00f3n profunda con Pop proporciona una forma sencilla de manejar la base de datos y las tareas relacionadas comunes. Pop es compatible con MySQL\/MariaDB, PostgreSQL, CockroachDB y SQLite.<\/p>\n\n\n\n<p class=\"has-text-align-left has-vivid-red-color has-text-color wp-block-paragraph\">Routing<\/p>\n\n\n\n<p class=\"has-text-align-left wp-block-paragraph\">Buffalo utiliza el kit de herramientas Gorilla para gestionar rutas, sesiones, cookies\u2026 Puede haber enrutadores m\u00e1s r\u00e1pidos, \u00a1pero este es definitivamente el m\u00e1s poderoso!<\/p>\n\n\n\n<p class=\"has-text-align-left has-vivid-red-color has-text-color wp-block-paragraph\">Templating<\/p>\n\n\n\n<p class=\"has-text-align-left wp-block-paragraph\">Escriba sus plantillas con Plush, utilizando una sintaxis similar a la de ERB. Ampl\u00ede sus funciones utilizando helpers personalizados. Si no le gusta, puedes usar <code>html\/template<\/code> o incluso traer el tuyo propio.<\/p>\n\n\n\n<p class=\"has-text-align-left has-vivid-red-color has-text-color wp-block-paragraph\">Testing<\/p>\n\n\n\n<p class=\"has-text-align-left wp-block-paragraph\">Dado que las pruebas pueden ser una tarea aburrida, Buffalo lo ayuda a definir conjuntos de pruebas. Los generadores de acciones, recursos y modelos crean plantillas de prueba para el c\u00f3digo que acaba de generar.<\/p>\n\n\n\n<h4 class=\"wp-block-heading has-text-align-left\">\u00bfTe gustar\u00eda comenzar a usar &nbsp;Buffalo?<\/h4>\n\n\n\n<p class=\"has-text-align-left has-text-color has-medium-font-size wp-block-paragraph\" style=\"color:#070d4d\">Como Empezar; Empecemos por instalar Buffalo.<\/p>\n\n\n\n<h3 class=\"wp-block-heading has-text-align-left\">Como Instalar Buffalo:<\/h3>\n\n\n\n<p class=\"has-text-align-left has-medium-font-size wp-block-paragraph\">Buffalo proporciona <strong>dos componentes principales<\/strong>:<\/p>\n\n\n\n<p class=\"has-text-align-left wp-block-paragraph\">La herramienta <code>buffalo<\/code>, y el framework <code>buffalo<\/code>:<\/p>\n\n\n\n<p class=\"has-text-align-left wp-block-paragraph\"> Uno es una herramienta potente para ayudarle a desarrollar en una manera r\u00e1pida y eficiente y el otro es una colecci\u00f3n de piezas para construir su aplicaci\u00f3n.<\/p>\n\n\n\n<p class=\"has-text-align-left has-vivid-red-color has-text-color has-medium-font-size wp-block-paragraph\">Requisitos de frontend<a href=\"https:\/\/gobuffalo.io\/es\/documentation\/getting_started\/installation\/#requisitos-de-frontend\"><\/a><\/p>\n\n\n\n<p class=\"has-text-align-left wp-block-paragraph\"><a href=\"https:\/\/github.com\/nodejs\/node\">Node<\/a> version <code>8<\/code> o superior y ya sea <a href=\"https:\/\/yarnpkg.com\/en\/\">Yarn<\/a> o <a href=\"https:\/\/github.com\/npm\/npm\">npm<\/a> para la <a href=\"https:\/\/gobuffalo.io\/documentation\/frontend-layer\/assets\">Asset Pipeline<\/a> construido sobre <a href=\"https:\/\/github.com\/webpack\/webpack\">Webpack<\/a>.<\/p>\n\n\n\n<p class=\"has-text-align-left has-vivid-red-color has-text-color has-medium-font-size wp-block-paragraph\">Requisitos de backend<\/p>\n\n\n\n<p class=\"has-text-align-left wp-block-paragraph\"><strong>SQLite 3<\/strong>: GCC, o un compilador de c equivalente para <a href=\"https:\/\/github.com\/mattn\/go-sqlite3\">mattn\/go-sqlite3<\/a>.<\/p>\n\n\n\n<p class=\"has-text-align-left has-black-color has-text-color has-medium-font-size wp-block-paragraph\"><strong>GNU \/ Linux<\/strong><\/p>\n\n\n\n<div class=\"wp-block-group is-vertical is-layout-flex wp-container-core-group-is-layout-4fc3f8e1 wp-block-group-is-layout-flex\">\n<p class=\"has-text-align-left wp-block-paragraph\">$ wget https:\/\/github.com\/gobuffalo\/cli\/releases\/download\/v0.18.8\/buffalo_0.18.8_Linux_x86_64.tar.gz <\/p>\n\n\n\n<p class=\"has-text-align-left wp-block-paragraph\">$ tar -xvzf buffalo_0.18.8_Linux_x86_64.tar.gz <\/p>\n\n\n\n<p class=\"has-text-align-left wp-block-paragraph\">$ sudo mv buffalo \/usr\/local\/bin\/buffalo<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code><\/code><\/pre>\n<\/div>\n\n\n\n<p class=\"has-text-align-left has-black-color has-text-color has-medium-font-size wp-block-paragraph\"><strong>MacOS<\/strong><\/p>\n\n\n\n<p class=\"has-text-align-left wp-block-paragraph\">$ curl -OL https:\/\/github.com\/gobuffalo\/cli\/releases\/download\/v0.18.\/buffalo_0.18.8_Darwin_x86_64.tar.gz<\/p>\n\n\n\n<p class=\"has-text-align-left wp-block-paragraph\"> $ tar -xvzf buffalo_0.18.8_Darwin_x86_64.tar.gz <\/p>\n\n\n\n<p class=\"has-text-align-left wp-block-paragraph\">$ sudo mv buffalo \/usr\/local\/bin\/buffalo <\/p>\n\n\n\n<p class=\"has-text-align-left wp-block-paragraph\"># or if you have ~\/bin folder setup in the environment PATH variable <\/p>\n\n\n\n<p class=\"has-text-align-left wp-block-paragraph\">$ mv buffalo ~\/bin\/buffalo<\/p>\n\n\n\n<p class=\"has-text-align-left has-black-color has-text-color has-medium-font-size wp-block-paragraph\"><strong>Scoop (Windows)<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">PS C:\\&gt;  scoop install buffalo <\/p>\n\n\n\n<h3 class=\"wp-block-heading has-text-align-left\">Verifica tu instalaci\u00f3n<\/h3>\n\n\n\n<p class=\"has-text-align-left wp-block-paragraph\">Tu puedes comprobar si tu instalacion esta funcionando ejecutando <code>buffalo<\/code> en la terminal:<\/p>\n\n\n\n<p class=\"has-text-align-left wp-block-paragraph\">$ buffalo <\/p>\n\n\n\n<p class=\"has-text-align-left wp-block-paragraph\">Build Buffalo applications with ease<\/p>\n\n\n\n<p class=\"has-text-align-left wp-block-paragraph\">Usage:   buffalo [command] <\/p>\n\n\n\n<p class=\"has-text-align-left wp-block-paragraph\">Available Commands:  <\/p>\n\n\n\n<p class=\"has-text-align-left wp-block-paragraph\"> build       Build the application binary, including bundling of webpack assets   <\/p>\n\n\n\n<p class=\"has-text-align-left wp-block-paragraph\">completion  Generate the autocompletion script for the specified shell   <\/p>\n\n\n\n<p class=\"has-text-align-left wp-block-paragraph\">db          [PLUGIN] [DEPRECATED] please use `buffalo pop` instead.   <\/p>\n\n\n\n<p class=\"has-text-align-left wp-block-paragraph\">destroy     Destroy generated components   <\/p>\n\n\n\n<p class=\"has-text-align-left wp-block-paragraph\">dev         Run the Buffalo app in &#8216;development&#8217; mode   <\/p>\n\n\n\n<p class=\"has-text-align-left wp-block-paragraph\">fix         Attempt to fix a Buffalo applications API to match version v0.18.6   <\/p>\n\n\n\n<p class=\"has-text-align-left wp-block-paragraph\">generate    Generate application components   <\/p>\n\n\n\n<p class=\"has-text-align-left wp-block-paragraph\">help        Help about any command   <\/p>\n\n\n\n<p class=\"has-text-align-left wp-block-paragraph\">info        Print diagnostic information (useful for debugging)   <\/p>\n\n\n\n<p class=\"has-text-align-left wp-block-paragraph\">new         Creates a new Buffalo application   <\/p>\n\n\n\n<p class=\"has-text-align-left wp-block-paragraph\">plugins     tools for working with buffalo plugins   <\/p>\n\n\n\n<p class=\"has-text-align-left wp-block-paragraph\">pop         [PLUGIN] A tasty treat for all your database needs   <\/p>\n\n\n\n<p class=\"has-text-align-left wp-block-paragraph\">routes      Print all defined routes   <\/p>\n\n\n\n<p class=\"has-text-align-left wp-block-paragraph\">setup       Setup a newly created, or recently checked out application.   <\/p>\n\n\n\n<p class=\"has-text-align-left wp-block-paragraph\">task        Run grift tasks   <\/p>\n\n\n\n<p class=\"has-text-align-left wp-block-paragraph\">test        Run the tests for the Buffalo app. Use &#8211;force-migrations to skip schema load.   <\/p>\n\n\n\n<p class=\"has-text-align-left wp-block-paragraph\">version     Print the version information <\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"has-text-align-left wp-block-paragraph\">Flags:   -h, &#8211;help   help for buffalo <\/p>\n\n\n\n<p class=\"has-text-align-left wp-block-paragraph\">Use \u00abbuffalo [command] &#8211;help\u00bb for more information about a command.<\/p>\n\n\n\n<p class=\"has-text-align-left wp-block-paragraph\">Bueno si todo funciona <\/p>\n\n\n\n<h3 class=\"wp-block-heading has-text-align-left\">El siguiente paso<\/h3>\n\n\n\n<p class=\"has-text-align-left wp-block-paragraph\">Seria crear tu primer proyecto<\/p>\n\n\n\n<h4 class=\"wp-block-heading has-text-align-left\">Generando un Nuevo Proyecto<a href=\"https:\/\/gobuffalo.io\/es\/documentation\/getting_started\/new-project\/#generando-un-nuevo-proyecto\"><\/a><\/h4>\n\n\n\n<p class=\"has-text-align-left wp-block-paragraph\">Ahora que ya tienes instalado el framework Buffalo, en esta secci\u00f3n, tu vas a aprender como crear <strong>Una nueva Aplicaci\u00f3n web<\/strong> usando el comando <code>buffalo<\/code>.<\/p>\n\n\n\n<p class=\"has-text-align-left wp-block-paragraph\">El objetivo de Buffalo es que la construcci\u00f3n de una aplicaci\u00f3n web en Go sea lo mas <strong>rapido y sencilla<\/strong> posible. Que podria ser mas sencillo que un generador de un <em>nueva aplicaci\u00f3n<\/em>?<\/p>\n\n\n\n<p class=\"has-text-align-left wp-block-paragraph\">Comienza por ir a tu carpeta favorita donde quieras crear tu proyecto, luego:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>$ buffalo new coke\n<\/code><\/pre>\n\n\n\n<p class=\"has-text-align-left wp-block-paragraph\">Esto generar\u00e1 aplicacion de Buffalo llamada <strong>Coke<\/strong>, lista para funcionar:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>El <strong>Dise\u00f1o del framework de Buffalo<\/strong> y su configuraci\u00f3n por defecto (<a href=\"https:\/\/github.com\/gobuffalo\/pop\">pop\/soda<\/a> con soporte a PostgreSQL).<\/li>\n\n\n\n<li>Toda las <strong>Dependencias de Go<\/strong> necesarias para correr la aplicaci\u00f3n.<\/li>\n\n\n\n<li><strong>Dependencias del lado Frontend<\/strong> y la configuraci\u00f3n con <a href=\"https:\/\/webpack.js.org\/\">webpack<\/a>.<\/li>\n\n\n\n<li>Y un <strong>Repositorio de Git<\/strong> inicial.<\/li>\n<\/ul>\n\n\n\n<div class=\"wp-block-group has-vivid-cyan-blue-background-color has-background\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n<pre class=\"wp-block-code\"><code>$ buffalo new coke\nDEBU&#091;2022-05-25T11:06:33-05:00] Step: 435aea40\nDEBU&#091;2022-05-25T11:06:33-05:00] Chdir: \/your\/path\/coke\nDEBU&#091;2022-05-25T11:06:33-05:00] Exec: go mod init coke\ngo: creating new go.mod: module coke\nDEBU&#091;2022-05-25T11:06:33-05:00] File: \/your\/path\/coke\/README.md\nDEBU&#091;2022-05-25T11:06:33-05:00] File: \/your\/path\/coke\/actions\/actions_test.go\nDEBU&#091;2022-05-25T11:06:33-05:00] File: \/your\/path\/coke\/actions\/app.go\nDEBU&#091;2022-05-25T11:06:33-05:00] File: \/your\/path\/coke\/actions\/home.go\nDEBU&#091;2022-05-25T11:06:33-05:00] File: \/your\/path\/coke\/actions\/home_test.go\nDEBU&#091;2022-05-25T11:06:33-05:00] File: \/your\/path\/coke\/actions\/render.go\nDEBU&#091;2022-05-25T11:06:33-05:00] File: \/your\/path\/coke\/cmd\/app\/main.go\nDEBU&#091;2022-05-25T11:06:33-05:00] File: \/your\/path\/coke\/.codeclimate.yml\nDEBU&#091;2022-05-25T11:06:33-05:00] File: \/your\/path\/coke\/.env\nDEBU&#091;2022-05-25T11:06:33-05:00] File: \/your\/path\/coke\/fixtures\/sample.toml\nDEBU&#091;2022-05-25T11:06:33-05:00] File: \/your\/path\/coke\/grifts\/init.go\nDEBU&#091;2022-05-25T11:06:33-05:00] File: \/your\/path\/coke\/inflections.json\nDEBU&#091;2022-05-25T11:06:33-05:00] File: \/your\/path\/coke\/config\/buffalo-app.toml\nDEBU&#091;2022-05-25T11:06:33-05:00] Step: 638bde0d\nDEBU&#091;2022-05-25T11:06:33-05:00] Chdir: \/your\/path\/coke\nDEBU&#091;2022-05-25T11:06:33-05:00] File: \/your\/path\/coke\/Dockerfile\nDEBU&#091;2022-05-25T11:06:33-05:00] File: \/your\/path\/coke\/.dockerignore\nDEBU&#091;2022-05-25T11:06:33-05:00] Step: 7065092d\nDEBU&#091;2022-05-25T11:06:33-05:00] Chdir: \/your\/path\/coke\nDEBU&#091;2022-05-25T11:06:33-05:00] File: \/your\/path\/coke\/grifts\/db.go\nDEBU&#091;2022-05-25T11:06:33-05:00] File: \/your\/path\/coke\/models\/models.go\nDEBU&#091;2022-05-25T11:06:33-05:00] File: \/your\/path\/coke\/models\/models_test.go\nDEBU&#091;2022-05-25T11:06:33-05:00] Step: 916dfca0\nDEBU&#091;2022-05-25T11:06:33-05:00] Chdir: \/your\/path\/coke\nDEBU&#091;2022-05-25T11:06:33-05:00] File: \/your\/path\/coke\/database.yml\nDEBU&#091;2022-05-25T11:06:33-05:00] Step: ff1c6d38\nDEBU&#091;2022-05-25T11:06:33-05:00] Chdir: \/your\/path\/coke\nDEBU&#091;2022-05-25T11:06:33-05:00] File: \/your\/path\/coke\/.buffalo.dev.yml\nDEBU&#091;2022-05-25T11:06:33-05:00] Step: 103396c6\nDEBU&#091;2022-05-25T11:06:33-05:00] Chdir: \/your\/path\/coke\nDEBU&#091;2022-05-25T11:06:33-05:00] Exec: go install github.com\/gobuffalo\/buffalo-pop\/v3@latest\nDEBU&#091;2022-05-25T11:06:34-05:00] Step: ae1260b1\nDEBU&#091;2022-05-25T11:06:34-05:00] Chdir: \/your\/path\/coke\nDEBU&#091;2022-05-25T11:06:34-05:00] File: \/your\/path\/coke\/config\/buffalo-plugins.toml\nDEBU&#091;2022-05-25T11:06:34-05:00] Step: 4992ff46\nDEBU&#091;2022-05-25T11:06:34-05:00] Chdir: \/your\/path\/coke\nDEBU&#091;2022-05-25T11:06:34-05:00] File: \/your\/path\/coke\/actions\/app.go\nDEBU&#091;2022-05-25T11:06:34-05:00] File: \/your\/path\/coke\/actions\/home.go\nDEBU&#091;2022-05-25T11:06:34-05:00] File: \/your\/path\/coke\/actions\/home_test.go\nDEBU&#091;2022-05-25T11:06:34-05:00] File: \/your\/path\/coke\/actions\/render.go\nDEBU&#091;2022-05-25T11:06:34-05:00] File: \/your\/path\/coke\/locales\/all.en-us.yaml\nDEBU&#091;2022-05-25T11:06:34-05:00] File: \/your\/path\/coke\/locales\/embed.go\nDEBU&#091;2022-05-25T11:06:34-05:00] File: \/your\/path\/coke\/public\/embed.go\nDEBU&#091;2022-05-25T11:06:34-05:00] File: \/your\/path\/coke\/public\/robots.txt\nDEBU&#091;2022-05-25T11:06:34-05:00] File: \/your\/path\/coke\/templates\/_flash.plush.html\nDEBU&#091;2022-05-25T11:06:34-05:00] File: \/your\/path\/coke\/templates\/application.plush.html\nDEBU&#091;2022-05-25T11:06:34-05:00] File: \/your\/path\/coke\/templates\/embed.go\nDEBU&#091;2022-05-25T11:06:34-05:00] File: \/your\/path\/coke\/templates\/home\/index.plush.html\nDEBU&#091;2022-05-25T11:06:34-05:00] Step: 69d71878\nDEBU&#091;2022-05-25T11:06:34-05:00] Chdir: \/your\/path\/coke\nDEBU&#091;2022-05-25T11:06:34-05:00] LookPath: yarn\nDEBU&#091;2022-05-25T11:06:34-05:00] File: \/your\/path\/coke\/assets\/css\/_buffalo.scss\nDEBU&#091;2022-05-25T11:06:34-05:00] File: \/your\/path\/coke\/assets\/css\/application.scss\nDEBU&#091;2022-05-25T11:06:34-05:00] File: \/your\/path\/coke\/assets\/images\/favicon.ico\nDEBU&#091;2022-05-25T11:06:34-05:00] File: \/your\/path\/coke\/assets\/images\/logo.svg\nDEBU&#091;2022-05-25T11:06:34-05:00] File: \/your\/path\/coke\/assets\/js\/application.js\nDEBU&#091;2022-05-25T11:06:34-05:00] File: \/your\/path\/coke\/.babelrc\nDEBU&#091;2022-05-25T11:06:34-05:00] File: \/your\/path\/coke\/package.json\nDEBU&#091;2022-05-25T11:06:34-05:00] File: \/your\/path\/coke\/postcss.config.js\nDEBU&#091;2022-05-25T11:06:34-05:00] File: \/your\/path\/coke\/public\/assets\/keep\nDEBU&#091;2022-05-25T11:06:34-05:00] File: \/your\/path\/coke\/webpack.config.js\nDEBU&#091;2022-05-25T11:06:34-05:00] LookPath: yarn\nDEBU&#091;2022-05-25T11:06:34-05:00] Exec: yarn --version\n1.22.17\nDEBU&#091;2022-05-25T11:06:34-05:00] Exec: yarn set version berry\n\u27a4 YN0000: Retrieving https:\/\/repo.yarnpkg.com\/3.2.1\/packages\/yarnpkg-cli\/bin\/yarn.js\n\u27a4 YN0000: Saving the new release in .yarn\/releases\/yarn-3.2.1.cjs\n\u27a4 YN0000: Done in 0s 637ms\nDEBU&#091;2022-05-25T11:06:37-05:00] Exec: yarn config set enableGlobalCache true\n\u27a4 YN0000: Successfully set enableGlobalCache to true\nDEBU&#091;2022-05-25T11:06:37-05:00] Exec: yarn config set logFilters --json &#091;{\"code\":\"YN0013\",\"level\":\"discard\"}]\n\u27a4 YN0000: Successfully set logFilters to &#091;\n  {\n    code: 'YN0013',\n    text: undefined,\n    pattern: undefined,\n    level: 'discard'\n  }\n]\nDEBU&#091;2022-05-25T11:06:37-05:00] Exec: yarn --version\n3.2.1\nDEBU&#091;2022-05-25T11:06:38-05:00] Exec: yarn install\nDEBU&#091;2022-05-25T11:06:38-05:00] \u27a4 YN0000: \u250c Resolution step\n\nDEBU&#091;2022-05-25T11:06:39-05:00] \u27a4 YN0032: \u2502 fsevents@npm:2.3.2: Implicit dependencies on node-gyp are discouraged\n\nDEBU&#091;2022-05-25T11:06:43-05:00] \u27a4 YN0000: \u2514 Completed in 5s 401ms\n\nDEBU&#091;2022-05-25T11:06:43-05:00] \u27a4 YN0000: \u250c Fetch step\n\nDEBU&#091;2022-05-25T11:06:43-05:00] \u27a4 YN0000: \u2514 Completed\n\nDEBU&#091;2022-05-25T11:06:43-05:00] \u27a4 YN0000: \u250c Link step\n\nDEBU&#091;2022-05-25T11:06:44-05:00] \u27a4 YN0000: \u2502 ESM support for PnP uses the experimental loader API and is therefore experimental\n\nDEBU&#091;2022-05-25T11:06:44-05:00] \u27a4 YN0007: \u2502 @fortawesome\/fontawesome-free@npm:5.15.4 must be built because it never has been before or the last one failed\n\nDEBU&#091;2022-05-25T11:06:44-05:00] \u27a4 YN0000: \u2514 Completed in 0s 906ms\n\nDEBU&#091;2022-05-25T11:06:44-05:00] \u27a4 YN0000: Done with warnings in 6s 462ms\n\nDEBU&#091;2022-05-25T11:06:44-05:00] Step: bb3c28ed\nDEBU&#091;2022-05-25T11:06:44-05:00] Chdir: \/your\/path\/coke\nDEBU&#091;2022-05-25T11:06:44-05:00] Exec: go mod tidy\ngo: finding module for package github.com\/gobuffalo\/buffalo\ngo: finding module for package github.com\/gobuffalo\/mw-paramlogger\ngo: finding module for package github.com\/gobuffalo\/buffalo-pop\/v3\/pop\/popmw\ngo: finding module for package github.com\/gobuffalo\/mw-i18n\/v2\ngo: finding module for package github.com\/gobuffalo\/buffalo\/render\ngo: finding module for package github.com\/gobuffalo\/mw-forcessl\ngo: finding module for package github.com\/gobuffalo\/envy\ngo: finding module for package github.com\/gobuffalo\/mw-csrf\ngo: finding module for package github.com\/unrolled\/secure\ngo: finding module for package github.com\/markbates\/grift\/grift\ngo: finding module for package github.com\/gobuffalo\/pop\/v6\ngo: finding module for package github.com\/gobuffalo\/suite\/v4\ngo: found github.com\/gobuffalo\/buffalo in github.com\/gobuffalo\/buffalo v0.18.7\ngo: found github.com\/gobuffalo\/buffalo-pop\/v3\/pop\/popmw in github.com\/gobuffalo\/buffalo-pop\/v3 v3.0.4\ngo: found github.com\/gobuffalo\/buffalo\/render in github.com\/gobuffalo\/buffalo v0.18.7\ngo: found github.com\/gobuffalo\/envy in github.com\/gobuffalo\/envy v1.10.1\ngo: found github.com\/gobuffalo\/mw-csrf in github.com\/gobuffalo\/mw-csrf v1.0.0\ngo: found github.com\/gobuffalo\/mw-forcessl in github.com\/gobuffalo\/mw-forcessl v0.0.0-20220514125302-be60179938a4\ngo: found github.com\/gobuffalo\/mw-i18n\/v2 in github.com\/gobuffalo\/mw-i18n\/v2 v2.0.1\ngo: found github.com\/gobuffalo\/mw-paramlogger in github.com\/gobuffalo\/mw-paramlogger v1.0.0\ngo: found github.com\/unrolled\/secure in github.com\/unrolled\/secure v1.10.0\ngo: found github.com\/markbates\/grift\/grift in github.com\/markbates\/grift v1.5.0\ngo: found github.com\/gobuffalo\/pop\/v6 in github.com\/gobuffalo\/pop\/v6 v6.0.4\ngo: found github.com\/gobuffalo\/suite\/v4 in github.com\/gobuffalo\/suite\/v4 v4.0.2\nDEBU&#091;2022-05-25T11:06:45-05:00] Exec: go mod download\nDEBU&#091;2022-05-25T11:06:46-05:00] Step: 218a906c\nDEBU&#091;2022-05-25T11:06:46-05:00] Chdir: \/your\/path\/coke\nDEBU&#091;2022-05-25T11:06:46-05:00] Step: a3cee09e\nDEBU&#091;2022-05-25T11:06:46-05:00] Chdir: \/your\/path\/coke\nDEBU&#091;2022-05-25T11:06:46-05:00] File: \/your\/path\/coke\/.gitignore\nDEBU&#091;2022-05-25T11:06:46-05:00] Exec: git init\nhint: Using 'master' as the name for the initial branch. This default branch name\nhint: is subject to change. To configure the initial branch name to use in all\nhint: of your new repositories, which will suppress this warning, call:\nhint:\nhint: \tgit config --global init.defaultBranch &lt;name&gt;\nhint:\nhint: Names commonly chosen instead of 'master' are 'main', 'trunk' and\nhint: 'development'. The just-created branch can be renamed via this command:\nhint:\nhint: \tgit branch -m &lt;name&gt;\nInitialized empty Git repository in \/your\/path\/coke\/.git\/\nDEBU&#091;2022-05-25T11:06:46-05:00] Exec: git add .\nDEBU&#091;2022-05-25T11:06:46-05:00] Exec: git commit -q -m Initial Commit\nINFO&#091;2022-05-25T11:06:46-05:00] Congratulations! Your application, coke, has been successfully generated!\nINFO&#091;2022-05-25T11:06:46-05:00] You can find your new application at: \/your\/path\/coke\nINFO&#091;2022-05-25T11:06:46-05:00] Please read the README.md file in your new application for next steps on running your application.\n<\/code><\/pre>\n<\/div><\/div>\n\n\n\n<h3 class=\"wp-block-heading has-text-align-left\" id=\"crear-una-app-personalizada\">Crear una App Personalizada<a href=\"https:\/\/gobuffalo.io\/es\/documentation\/getting_started\/new-project\/#crear-una-app-personalizada\">#<\/a><\/h3>\n\n\n\n<p class=\"has-text-align-left wp-block-paragraph\">La configuraci\u00f3n por defecto esta perfecta, pero tal vez eso no se adapte a ti. Buffalo provee algunas opciones como banderas para el comando <code>new<\/code><\/p>\n\n\n\n<p class=\"has-text-align-left wp-block-paragraph\">Tu puede obtener las banderas disponibles usando el comando <code>help<\/code><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>$ buffalo help new\nCreates a new Buffalo application\n\nUsage:\n  buffalo new &#091;name] &#091;flags]\n\nFlags:\n      --api                  skip all front-end code and configure for an API server\n      --ci-provider string   specify the type of ci file you would like buffalo to generate &#091;none, travis, gitlab-ci, circleci] (default \"none\")\n      --config string        config file (default is $HOME\/.buffalo.yaml)\n      --db-type string       specify the type of database you want to use &#091;cockroach, mariadb, mysql, postgres, sqlite3] (default \"postgres\")\n  -d, --dry-run              dry run\n  -f, --force                delete and remake if the app already exists\n  -h, --help                 help for new\n      --module string        specify the root module (package) name. &#091;defaults to 'automatic']\n      --skip-config          skips using the config file\n      --skip-docker          skips generating the Dockerfile\n      --skip-pop             skips adding pop\/soda to your app\n      --skip-webpack         skips adding Webpack to your app\n      --skip-yarn            use npm instead of yarn for frontend dependencies management\n      --vcs string           specify the Version control system you would like to use &#091;none, git, bzr] (default \"git\")\n  -v, --verbose              verbosely print out the go get commands\n<\/code><\/pre>\n\n\n\n<p class=\"has-text-align-left wp-block-paragraph\">Tu puede elegir generar una aplicacion API, saltando el material frontend. \u00bfTal vez tu quieres configurar un CI para construir tu aplicaci\u00f3n en tu sistema favorito? \u00bfO incluso usar tu propio paquete para manejar la base de datos? \u00a1Solo usa la bandera!<\/p>\n\n\n\n<h4 class=\"wp-block-heading has-text-align-left\" id=\"sobreescribir-configuraci\u00f3n-por-defecto\">Sobreescribir Configuraci\u00f3n por Defecto<a href=\"https:\/\/gobuffalo.io\/es\/documentation\/getting_started\/new-project\/#sobreescribir-configuraci\u00f3n-por-defecto\">#<\/a><\/h4>\n\n\n\n<p class=\"has-text-align-left wp-block-paragraph\">Por defecto el comando <code>buffalo new<\/code> va a mirar el archivo de configuraci\u00f3n <code>$HOME\/.buffalo.yml<\/code> y si existe tratar\u00e1 de cargarlo. Tu puedes sobreescribir las banderas encontrandolas en ese archivo pasando lo correcto en la linea de comandos o utilizar la bandera <code>--config<\/code> para especificar un archivo YAML diferente. Si la bandera <code>--skip-config<\/code> es usado. El comando <code>buffalo new<\/code> no va a cargar ningun archivo de configuraci\u00f3n y solo va a usar las banderas pasadas por la linea de comandos.<\/p>\n\n\n\n<p class=\"has-text-align-left wp-block-paragraph\">Un ejemplo de <code>.buffalo.yml<\/code> puede ser:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>skip-yarn: true\ndb-type: postgres\nbootstrap: 4\nwith-dep: true\n\nCorriendo Tu Aplicacion en Desarrollo#\nAntes de comenzar con buffalo por primera vez, por favor dirijase a documentacion de Base de datos y lea un poco sobre la configuraci\u00f3n de tus bases de datos.\n\nUna de las desventajas de usar Go en desarrollo es la falta de \u201crecarga\u201d de c\u00f3digo. Esto quiere decir que a medida que cambias tu c\u00f3digo tu necesitas parar manualmente tu aplicacion, reconstruirla y luego reiniciarla. Buffalo encuentra esto muy molesto y quiere hacer la vida mas facil para ti.\n\n$ buffalo dev\n\nEl comando dev va a mirar tus archivos .go and .html y la carpeta asset por defecto. Eso va a reconstruir y reestablecer tu binario para ti automaticamente, asi que no te preocupes por esas cosas.\n\nSolo corre el comando buffalo dev y ve a localhost:3000\/ para todos los cambios.\nCorre el servidor de desarrollo en un puerto personalizado#\n\nAlgunas veces tu vas a tener una aplicaci\u00f3n en un puerto 3000. Tu puedes configurar el puesto del servidor de desarrollo proporcionando la variable de entorno PORT.\n\n$ PORT=3001 buffalo dev\n\nTu puedes tambien mirar el capitulo de Env Variables para mas information de la configuraci\u00f3n de Buffalo.\n\n<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading has-text-align-left\">Siguiente Paso<a href=\"https:\/\/gobuffalo.io\/es\/documentation\/getting_started\/new-project\/#siguiente-paso\">#<\/a><\/h2>\n\n\n\n<h5 class=\"wp-block-heading has-text-align-left\">Estructura de Directorio<\/h5>\n\n\n\n<p class=\"has-text-align-left wp-block-paragraph\">Buffalo te proporciona a ti <strong>una estructura de directorio minimo<\/strong> para trabajar en tu proyecto. Esta estructura <strong>mantiene el proyecto limpio<\/strong>, y permite el generador trabajar. No trates de reinventar la rueda, y <strong>deja que buffalo te compre mas tiempo<\/strong> para hacer la parte interesante de tu app! \ud83d\ude42<\/p>\n\n\n\n<p class=\"has-text-align-left wp-block-paragraph\">Ahora que tu tienes un proyecto minimo, vamos a su contenido:<\/p>\n\n\n\n<h5 class=\"wp-block-heading has-text-align-left\">Directorio Raiz<a href=\"https:\/\/gobuffalo.io\/es\/documentation\/getting_started\/directory-structure\/#directorio-raiz\">#<\/a><\/h5>\n\n\n\n<p class=\"has-text-align-left wp-block-paragraph\">Aqui esta la estructura de un Proyecto Buffalo:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">\u251c\u2500\u2500 .yarn\/\n\u251c\u2500\u2500 actions\/\n\u2502\t\u251c\u2500\u2500 app.go\n\u2502\t\u2514\u2500\u2500 render.go\n\u251c\u2500\u2500 assets\/\n\u251c\u2500\u2500 cmd\/\n\u2502\t\u2514\u2500\u2500 app\/\n\u2502\t\t\u2514\u2500\u2500 main.go\n\u251c\u2500\u2500 config\/\n\u251c\u2500\u2500 fixtures\/\n\u251c\u2500\u2500 grifts\/\n\u251c\u2500\u2500 locales\/\n\u251c\u2500\u2500 models\/\n\u251c\u2500\u2500 public\/\n\u251c\u2500\u2500 templates\/\n\u251c\u2500\u2500 .babelrc\n\u251c\u2500\u2500 .buffalo.dev.yml\n\u251c\u2500\u2500 .codeclimate.yml\n\u251c\u2500\u2500 .docketignore\n\u251c\u2500\u2500 .env\n\u251c\u2500\u2500 .gitignore\n\u251c\u2500\u2500 .pnp.loader.mjs\n\u251c\u2500\u2500 .yarnrc.yml\n\u251c\u2500\u2500 database.yml\n\u251c\u2500\u2500 Dockerfile\n\u251c\u2500\u2500 go.mod\n\u251c\u2500\u2500 go.sum\n\u251c\u2500\u2500 inflections.json\n\u251c\u2500\u2500 package.json\n\u251c\u2500\u2500 postcss.config.js\n\u251c\u2500\u2500 README.md\n\u251c\u2500\u2500 webpack.config.js\n\u2514\u2500\u2500 yarn.lock<\/pre>\n\n\n\n<h4 class=\"wp-block-heading has-text-align-left\">Actions<a href=\"https:\/\/gobuffalo.io\/es\/documentation\/getting_started\/directory-structure\/#actions\">#<\/a><\/h4>\n\n\n\n<p class=\"has-text-align-left wp-block-paragraph\">Este directorio maneja la parte de <strong>Controlador<\/strong> del patron MVC. Eso contiene los controladores para tus URLs, un plus:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>El <code>app.go<\/code> es el archivo para configurar tu app y rutas.<\/li>\n\n\n\n<li>El <code>render.go<\/code> es el archivo para configurar el motor de las plantillas.<\/li>\n<\/ul>\n\n\n\n<h4 class=\"wp-block-heading has-text-align-left\" id=\"assets\">Assets<a href=\"https:\/\/gobuffalo.io\/es\/documentation\/getting_started\/directory-structure\/#assets\">#<\/a><\/h4>\n\n\n\n<p class=\"has-text-align-left wp-block-paragraph\">Este directorio es opcional. Si tu no necesitas usar una configuraci\u00f3n para el frontend (Solo API, por ejemplo), puedes quitarlo sin problemas.<\/p>\n\n\n\n<p class=\"has-text-align-left wp-block-paragraph\">Este directorio contiene <em>raw<\/em> assets el cual sera compilado\/comprimido y puestos en el directorio <a href=\"https:\/\/gobuffalo.io\/es\/documentation\/getting_started\/directory-structure\/#public\"><code>public<\/code><\/a>.<\/p>\n\n\n\n<h4 class=\"wp-block-heading has-text-align-left\">Cmd<a href=\"https:\/\/gobuffalo.io\/es\/documentation\/getting_started\/directory-structure\/#cmd\">#<\/a><\/h4>\n\n\n\n<p class=\"has-text-align-left wp-block-paragraph\">Esta carpeta contiene el <code>main.go<\/code> es el archivo el cual arranca tu app y la inicia.<\/p>\n\n\n\n<h4 class=\"wp-block-heading has-text-align-left\" id=\"grifts\">Grifts<a href=\"https:\/\/gobuffalo.io\/es\/documentation\/getting_started\/directory-structure\/#grifts\">#<\/a><\/h4>\n\n\n\n<p class=\"has-text-align-left wp-block-paragraph\">Este directorio es opcional. Si tu no necesitas usarlo <a href=\"https:\/\/gobuffalo.io\/documentation\/guides\/tasks\">tasks<\/a>, puedes quitarlo sin problemas.<\/p>\n\n\n\n<p class=\"has-text-align-left wp-block-paragraph\">Este directorio contiene el <a href=\"https:\/\/gobuffalo.io\/documentation\/guides\/tasks\">tasks<\/a> impulsado por <a href=\"https:\/\/github.com\/markbates\/grift\">grift<\/a>.<\/p>\n\n\n\n<h4 class=\"wp-block-heading has-text-align-left\" id=\"locales\">Locales<a href=\"https:\/\/gobuffalo.io\/es\/documentation\/getting_started\/directory-structure\/#locales\">#<\/a><\/h4>\n\n\n\n<p class=\"has-text-align-left wp-block-paragraph\">Este directorio es opcional. Si tu usas un solo lenguaje, tu puedes remover esto y el modulo i18n desde el archivo <code>app.go<\/code> en el directorio <code>actions<\/code><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Este directorio is usado por el sistema de i18n. Eso va a traer la traduccion de cadenas desde aqui.<\/p>\n\n\n\n<h4 class=\"wp-block-heading has-text-align-left\" id=\"models\">Models<a href=\"https:\/\/gobuffalo.io\/es\/documentation\/getting_started\/directory-structure\/#models\">#<\/a><\/h4>\n\n\n\n<p class=\"has-text-align-left wp-block-paragraph\">Si tu usas pop\/soda con el generador integrado, eso generar\u00e1 los archivos del modelo aqui.<\/p>\n\n\n\n<p class=\"has-text-align-left wp-block-paragraph\">Este directorio es opcional. Si tu no necesitas usar una base de datos, puedes removerlo.<\/p>\n\n\n\n<p class=\"has-text-align-left wp-block-paragraph\">Este directorio se encarga de la parte del <strong>Model<\/strong> de el patr\u00f3n MVC. Eso contiene el archivo <code>models.go<\/code> para inicializar la conexion con la fuente de datos y el modelo para reflejar objetos de la base de datos.<\/p>\n\n\n\n<h4 class=\"wp-block-heading has-text-align-left\" id=\"public\">Public<a href=\"https:\/\/gobuffalo.io\/es\/documentation\/getting_started\/directory-structure\/#public\">#<\/a><\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">El contenido de este directorio se genera automaticamente.<\/p>\n\n\n\n<p class=\"has-text-align-left wp-block-paragraph\">Este directorio contiene asset publico (Compilado\/Comprimido). Si tu usas webpack, los assets se van a colocar en este directorio.<\/p>\n\n\n\n<h4 class=\"wp-block-heading has-text-align-left\" id=\"templates\">Templates<a href=\"https:\/\/gobuffalo.io\/es\/documentation\/getting_started\/directory-structure\/#templates\">#<\/a><\/h4>\n\n\n\n<p class=\"has-text-align-left wp-block-paragraph\">Este directorio es opcional. Si tu no necesitas usar una configuraci\u00f3n de frontend (Solo API, por ejemplo), puedes quitarlo sin problemas.<\/p>\n\n\n\n<p class=\"has-text-align-left wp-block-paragraph\">Este directorio maneja la <strong>Vista<\/strong> de el patron MVC. Eso contiene los templates de el proyecto, usado para renderizar las vistas.<\/p>\n\n\n\n<h4 class=\"wp-block-heading has-text-align-left\" id=\"tmp\">Tmp<a href=\"https:\/\/gobuffalo.io\/es\/documentation\/getting_started\/directory-structure\/#tmp\">#<\/a><\/h4>\n\n\n\n<p class=\"has-text-align-left wp-block-paragraph\">El contenido de este directorio es autogenerado.<\/p>\n\n\n\n<p class=\"has-text-align-left wp-block-paragraph\">Este directorio es usado por el comando <code>buffalo dev<\/code> para reconstruir tu proyecto con cada cambio. Los archivos temporales de Buffalo se van a colocar aqui.<\/p>\n\n\n\n<h4 class=\"wp-block-heading has-text-align-left\" id=\"databaseyml\">Database.yml<a href=\"https:\/\/gobuffalo.io\/es\/documentation\/getting_started\/directory-structure\/#databaseyml\">#<\/a><\/h4>\n\n\n\n<p class=\"has-text-align-left wp-block-paragraph\">Este archivo es opcional. Si tu no necesitas una base de datos, o si tu quieres manejar la base de datos sin pop\/soda puedes removerlo.<\/p>\n\n\n\n<p class=\"has-text-align-left wp-block-paragraph\">Este archivo contiene la configuraci\u00f3n de la base de datos para <a href=\"https:\/\/github.com\/gobuffalo\/pop\">pop\/soda<\/a>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading has-text-align-left\" id=\"siguiente-paso\">Siguiente Paso<a href=\"https:\/\/gobuffalo.io\/es\/documentation\/getting_started\/directory-structure\/#siguiente-paso\">#<\/a><\/h2>\n\n\n\n<h6 class=\"wp-block-heading has-text-align-left\" id=\"configuraci\u00f3n\">Configuraci\u00f3n<a href=\"https:\/\/gobuffalo.io\/es\/documentation\/getting_started\/configuration\/#configuraci\u00f3n\">#<\/a><\/h6>\n\n\n\n<p class=\"wp-block-paragraph\">En este capitulo, tu vas a aprender como manejar la configuraci\u00f3n de tu proyecto con Buffalo.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Las variables de entorno son un buen camino para separar entornos con diferentes valores o secretos, de la base del c\u00f3digo de tu aplicaci\u00f3n. (<a href=\"https:\/\/12factor.net\/config\">como describe en la aplicaci\u00f3n de los Doce factores<\/a>). Eso puede ayudar a definir el comportamiento quese basa en el contexto de la aplicaci\u00f3n (Como requerir SSL en producci\u00f3n) y aislas secretos de tu c\u00f3digo. De esta manera, todos los desarroladores no tienen que conocer las llaves de producci\u00f3n para servicios sensibles como la API de un Banco y pueden utilizar las llaves de la API en sandbox.<\/p>\n\n\n\n<h3 class=\"wp-block-heading has-text-align-left\" id=\"variables-de-entorno-permitidas\">Variables de entorno Permitidas<a href=\"https:\/\/gobuffalo.io\/es\/documentation\/getting_started\/configuration\/#variables-de-entorno-permitidas\">#<\/a><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Las siguientes variables son usadas por Buffalo:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><th>Variable<\/th><th>Por defecto<\/th><th>Uso<\/th><\/tr><\/thead><tbody><tr><td><code>GO_ENV<\/code><\/td><td><code>development<\/code><\/td><td>El entorno (dev, qa, production etc.) que Buffalo est\u00e9 corriendo.<\/td><\/tr><tr><td><code>GO_BIN<\/code><\/td><td><code>go<\/code><\/td><td>El compilador de Go para usar.<\/td><\/tr><tr><td><code>BUFFALO_PLUGIN_PATH<\/code><\/td><td><code>$PATH<\/code><\/td><td>Donde Buffalo va a buscar sus plugins.<\/td><\/tr><tr><td><code>BUFFALO_PLUGIN_TIMEOUT<\/code><\/td><td><code>1s<\/code><\/td><td>Cuanto tiempo espera Buffalo para que un plugin Responda<\/td><\/tr><tr><td><code>ADDR<\/code><\/td><td><code>127.0.0.1<\/code> or <code>0.0.0.0<\/code><\/td><td>La direccion que se debe usar en el servidor.<\/td><\/tr><tr><td><code>PORT<\/code><\/td><td><code>3000<\/code><\/td><td>El puerto que se debe configurar para el server.<\/td><\/tr><tr><td><code>HOST<\/code><\/td><td><code>http:\/\/127.0.0.1:$PORT<\/code><\/td><td>La \u201cURL\u201d de la aplicaci\u00f3n (i.e. Lo que escriben los usuarios).<\/td><\/tr><tr><td><code>SESSION_SECRET<\/code><\/td><td><code>\"\"<\/code><\/td><td>Utilizada para asegurar las sesiones.<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h3 class=\"wp-block-heading has-text-align-left\" id=\"configuraci\u00f3n-personalizada\">Configuraci\u00f3n Personalizada<a href=\"https:\/\/gobuffalo.io\/es\/documentation\/getting_started\/configuration\/#configuraci\u00f3n-personalizada\">#<\/a><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Tu puedes proporcionar tus propias variables y recuperarlas desde su aplicaci\u00f3n. El paquete <a href=\"https:\/\/github.com\/gobuffalo\/envy\">envy<\/a> hace esto facil!<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>import \"github.com\/gobuffalo\/envy\"\n\n\/\/ &#091;...]\n\n\/\/ Get MYSECRET env variable, default to empty string if it's not set\nvar MYSECRET = envy.Get(\"MYSECRET\", \"\")\n\n\/\/ Get REQUIREDSECRET env variable, return an error if it's not set\nREQUIREDSECRET, err := envy.MustGet(\"REQUIREDSECRET\")\n<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading has-text-align-left\" id=\"soporte-para-archivos-env\">Soporte para archivos .env<a href=\"https:\/\/gobuffalo.io\/es\/documentation\/getting_started\/configuration\/#soporte-para-archivos-env\">#<\/a><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Buffalo entrega soporte con <code>.env<\/code> (<strong>desde buffalo &gt;= 0.10.3<\/strong>), lo que significa que buffalo cargar\u00e1 los archivos <code>.env<\/code> dentro de la variable del entorno una vez que la aplicacion est\u00e9 corriendo. Para hacer eso Buffalo usa <a href=\"https:\/\/github.com\/gobuffalo\/envy\/blob\/e613c80275b86293880eddeb27417c9a7c670ff3\/envy.go#L53\"><code>envy.Load<\/code><\/a> el cual buscar\u00e1 el archivo <code>.env<\/code> en la raiz de tu aplicaci\u00f3n.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Si tu no estas familiarizado como luce un archivo <code>.env<\/code>, aqui tienes un ejemplo:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>SENDGRID_API_KEY=ABCCOQ7GFRVCW0ODHPFQ3FTP5SLL1Q\nSENDGRID_EMAIL=email@myapp.com\n\nAPP_DEBUG=true\nAPP_LOG_LEVEL=debug\nAPP_URL=https:\/\/myapp.com\n<\/code><\/pre>\n\n\n\n<p class=\"has-text-align-left wp-block-paragraph\">Las aplicaciones generadas (<strong>con buffalo &gt;= 0.10.3<\/strong>) van a crear un archivo <code>.env<\/code> por defecto en la raiz de su aplicaci\u00f3n. Este archivo va ser\u00e1 mirado por Buffalo para los cambios pero va a ser ignorado por git (A\u00f1adido en el <code>.gitignore<\/code>). Esto es una buena manera de evitar que los desarrolladores suban las credenciales por error.<\/p>\n\n\n\n<h2 class=\"wp-block-heading has-text-align-left\" id=\"siguiente-paso\">Siguiente Paso<a href=\"https:\/\/gobuffalo.io\/es\/documentation\/getting_started\/configuration\/#siguiente-paso\">#<\/a><\/h2>\n\n\n\n<h5 class=\"wp-block-heading has-text-align-left\" id=\"integraci\u00f3n-de-herramientas\">Integraci\u00f3n de Herramientas<a href=\"https:\/\/gobuffalo.io\/es\/documentation\/getting_started\/integrations\/#integraci\u00f3n-de-herramientas\">#<\/a><\/h5>\n\n\n\n<p class=\"has-text-align-left wp-block-paragraph\">Tu puedes trabajar con Buffalo usando tu herramienta preferida. Aqui tienes una lista de herramientas para terminales, IDES, y otras herramientas.<\/p>\n\n\n\n<h2 class=\"wp-block-heading has-text-align-left\" id=\"auto-completado-zsh\">Auto Completado zsh<a href=\"https:\/\/gobuffalo.io\/es\/documentation\/getting_started\/integrations\/#auto-completado-zsh\">#<\/a><\/h2>\n\n\n\n<p class=\"has-text-align-left wp-block-paragraph\">Si tu usas la terminal con <code>zsh<\/code>, puedes usar este plugin creado por <a href=\"https:\/\/github.com\/1995parham\">@1995parham<\/a>: <a href=\"https:\/\/github.com\/1995parham\/buffalo.zsh\">https:\/\/github.com\/1995parham\/buffalo.zsh<\/a><\/p>\n\n\n\n<h2 class=\"wp-block-heading has-text-align-left\" id=\"auto-completado-bash\">Auto Completado bash<a href=\"https:\/\/gobuffalo.io\/es\/documentation\/getting_started\/integrations\/#auto-completado-bash\">#<\/a><\/h2>\n\n\n\n<p class=\"has-text-align-left wp-block-paragraph\">Si tu usas la terminal con <code>bash<\/code>, puedes tratar de usar este script, creado por <a href=\"https:\/\/github.com\/cippaciong\">@cippaciong<\/a>, el cual provee el auto completado basico: <a href=\"https:\/\/github.com\/cippaciong\/buffalo_bash_completion\">https:\/\/github.com\/cippaciong\/buffalo_bash_completion<\/a><\/p>\n\n\n\n<h2 class=\"wp-block-heading has-text-align-left\" id=\"extension-de-go-para-visual-studio-code\">Extension de Go para Visual Studio Code<a href=\"https:\/\/gobuffalo.io\/es\/documentation\/getting_started\/integrations\/#extension-de-go-para-visual-studio-code\">#<\/a><\/h2>\n\n\n\n<p class=\"has-text-align-left wp-block-paragraph\">Si tu usas <code>Visual Studio Code<\/code> como tu editor de C\u00f3digo, puedes usar esta extension: <a href=\"https:\/\/code.visualstudio.com\/docs\/languages\/go\">Go<\/a>.<\/p>\n\n\n\n<p class=\"has-vivid-purple-color has-text-color wp-block-paragraph\">Si no puedes esperar a que termine de escribir esta gu\u00eda, puedes visitar mientras tanto la <a href=\"https:\/\/gobuffalo.io\/\">p\u00e1gina original<\/a>.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<p class=\"has-text-align-left has-vivid-red-color has-cyan-bluish-gray-background-color has-text-color has-background has-medium-font-size wp-block-paragraph\">\u00bfTe has quedado con alguna duda o pregunta? Entonces te pido que&nbsp;<strong>dejes un&nbsp;comentario<\/strong>. Da igual que sea o una duda o un simple gracias, pero me alegrar\u00e9 mucho de leerlo y responderlo.<\/p>\n\n\n\n<p class=\"has-text-align-left wp-block-paragraph\"><strong>\u00a1Cu\u00e9ntame en los comentarios!<\/strong><\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<p class=\"has-text-align-left wp-block-paragraph\"><strong>Enlaces internos:<\/strong><\/p>\n\n\n\n<h5 class=\"wp-block-heading has-text-align-left\"><a href=\"https:\/\/xn--nicols-tta.es\/nicolas_noticias\/\">\u00daltimas Noticias Digitales<\/a><\/h5>\n\n\n\n<h5 class=\"wp-block-heading has-text-align-left\"><a href=\"https:\/\/xn--nicols-tta.es\/blog\/\">Blog<\/a><\/h5>\n\n\n\n<h5 class=\"wp-block-heading has-text-align-left\"><a href=\"https:\/\/xn--nicols-tta.es\/tienda\/\">Tienda<\/a><\/h5>\n\n\n\n<h4 class=\"wp-block-heading has-text-align-left\">S\u00ed, te ha Gustado.<\/h4>\n\n\n\n<p class=\"has-text-align-left wp-block-paragraph\"><strong>\u00a1Cu\u00e9ntame en los comentarios!<\/strong><\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u00bfQu\u00e9 es la herramienta GoBuffalo framework?<br \/>\nUn ecosistema para el desarrollo web en Go. Dise\u00f1ado para facilitar tu vida.<\/p>\n","protected":false},"author":4,"featured_media":9122,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[47],"tags":[9,11,51,16,27],"class_list":["post-9112","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-golang","tag-desarrollo","tag-diseno","tag-go","tag-js","tag-web"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.6 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>\u00bfQu\u00e9 es Buffalo? - Vista Previa<\/title>\n<meta name=\"description\" content=\"\u00bfQu\u00e9 es la herramienta GoBuffalo framework?Un ecosistema para el desarrollo web en Go. Dise\u00f1ado para facilitar tu vida.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/xn--nicols-tta.es\/wordpress\/multisite\/temas\/blog\/2022\/10\/07\/que-es-buffalo\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"\u00bfQu\u00e9 es la herramienta GoBuffalo framework?\" \/>\n<meta property=\"og:description\" content=\"\u00bfQu\u00e9 es la herramienta GoBuffalo framework?Un ecosistema para el desarrollo web en Go. Dise\u00f1ado para facilitar tu vida.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/xn--nicols-tta.es\/wordpress\/multisite\/temas\/blog\/2022\/10\/07\/que-es-buffalo\/\" \/>\n<meta property=\"og:site_name\" content=\"Vista Previa\" \/>\n<meta property=\"article:published_time\" content=\"2022-10-07T19:29:54+00:00\" \/>\n<meta name=\"author\" content=\"Nicol\u00e1s\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:title\" content=\"\u00bfQu\u00e9 es la herramienta GoBuffalo framework?\" \/>\n<meta name=\"twitter:description\" content=\"\u00bfQu\u00e9 es la herramienta GoBuffalo framework?Un ecosistema para el desarrollo web en Go. Dise\u00f1ado para facilitar tu vida.\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Nicol\u00e1s\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tiempo de lectura\" \/>\n\t<meta name=\"twitter:data2\" content=\"16 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/xn--nicols-tta.es\\\/wordpress\\\/multisite\\\/temas\\\/blog\\\/2022\\\/10\\\/07\\\/que-es-buffalo\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/xn--nicols-tta.es\\\/wordpress\\\/multisite\\\/temas\\\/blog\\\/2022\\\/10\\\/07\\\/que-es-buffalo\\\/\"},\"author\":{\"name\":\"Nicol\u00e1s\",\"@id\":\"https:\\\/\\\/xn--nicols-tta.es\\\/wordpress\\\/multisite\\\/temas\\\/#\\\/schema\\\/person\\\/25f4a9fc1df1ccf47b26f0627129af16\"},\"headline\":\"\u00bfQu\u00e9 es Buffalo?\",\"datePublished\":\"2022-10-07T19:29:54+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/xn--nicols-tta.es\\\/wordpress\\\/multisite\\\/temas\\\/blog\\\/2022\\\/10\\\/07\\\/que-es-buffalo\\\/\"},\"wordCount\":2219,\"commentCount\":1,\"publisher\":{\"@id\":\"https:\\\/\\\/xn--nicols-tta.es\\\/wordpress\\\/multisite\\\/temas\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/xn--nicols-tta.es\\\/wordpress\\\/multisite\\\/temas\\\/blog\\\/2022\\\/10\\\/07\\\/que-es-buffalo\\\/#primaryimage\"},\"thumbnailUrl\":\"\",\"keywords\":[\"desarrollo\",\"dise\u00f1o\",\"Go\",\"js\",\"web\"],\"articleSection\":[\"Golang\"],\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/xn--nicols-tta.es\\\/wordpress\\\/multisite\\\/temas\\\/blog\\\/2022\\\/10\\\/07\\\/que-es-buffalo\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/xn--nicols-tta.es\\\/wordpress\\\/multisite\\\/temas\\\/blog\\\/2022\\\/10\\\/07\\\/que-es-buffalo\\\/\",\"url\":\"https:\\\/\\\/xn--nicols-tta.es\\\/wordpress\\\/multisite\\\/temas\\\/blog\\\/2022\\\/10\\\/07\\\/que-es-buffalo\\\/\",\"name\":\"\u00bfQu\u00e9 es Buffalo? - Vista Previa\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/xn--nicols-tta.es\\\/wordpress\\\/multisite\\\/temas\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/xn--nicols-tta.es\\\/wordpress\\\/multisite\\\/temas\\\/blog\\\/2022\\\/10\\\/07\\\/que-es-buffalo\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/xn--nicols-tta.es\\\/wordpress\\\/multisite\\\/temas\\\/blog\\\/2022\\\/10\\\/07\\\/que-es-buffalo\\\/#primaryimage\"},\"thumbnailUrl\":\"\",\"datePublished\":\"2022-10-07T19:29:54+00:00\",\"description\":\"\u00bfQu\u00e9 es la herramienta GoBuffalo framework?Un ecosistema para el desarrollo web en Go. Dise\u00f1ado para facilitar tu vida.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/xn--nicols-tta.es\\\/wordpress\\\/multisite\\\/temas\\\/blog\\\/2022\\\/10\\\/07\\\/que-es-buffalo\\\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/xn--nicols-tta.es\\\/wordpress\\\/multisite\\\/temas\\\/blog\\\/2022\\\/10\\\/07\\\/que-es-buffalo\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/xn--nicols-tta.es\\\/wordpress\\\/multisite\\\/temas\\\/blog\\\/2022\\\/10\\\/07\\\/que-es-buffalo\\\/#primaryimage\",\"url\":\"\",\"contentUrl\":\"\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/xn--nicols-tta.es\\\/wordpress\\\/multisite\\\/temas\\\/blog\\\/2022\\\/10\\\/07\\\/que-es-buffalo\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Portada\",\"item\":\"https:\\\/\\\/xn--nicols-tta.es\\\/wordpress\\\/multisite\\\/temas\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"\u00bfQu\u00e9 es la herramienta GoBuffalo framework?\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/xn--nicols-tta.es\\\/wordpress\\\/multisite\\\/temas\\\/#website\",\"url\":\"https:\\\/\\\/xn--nicols-tta.es\\\/wordpress\\\/multisite\\\/temas\\\/\",\"name\":\"Vista Previa\",\"description\":\"TEMAS WORDPRESS\",\"publisher\":{\"@id\":\"https:\\\/\\\/xn--nicols-tta.es\\\/wordpress\\\/multisite\\\/temas\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/xn--nicols-tta.es\\\/wordpress\\\/multisite\\\/temas\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"es\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/xn--nicols-tta.es\\\/wordpress\\\/multisite\\\/temas\\\/#organization\",\"name\":\"Vista Previa\",\"url\":\"https:\\\/\\\/xn--nicols-tta.es\\\/wordpress\\\/multisite\\\/temas\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/xn--nicols-tta.es\\\/wordpress\\\/multisite\\\/temas\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/xn--nicols-tta.es\\\/wordpress\\\/multisite\\\/temas\\\/wp-content\\\/uploads\\\/2021\\\/10\\\/cropped-nicolas-N-tramp.png\",\"contentUrl\":\"https:\\\/\\\/xn--nicols-tta.es\\\/wordpress\\\/multisite\\\/temas\\\/wp-content\\\/uploads\\\/2021\\\/10\\\/cropped-nicolas-N-tramp.png\",\"width\":512,\"height\":512,\"caption\":\"Vista Previa\"},\"image\":{\"@id\":\"https:\\\/\\\/xn--nicols-tta.es\\\/wordpress\\\/multisite\\\/temas\\\/#\\\/schema\\\/logo\\\/image\\\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/xn--nicols-tta.es\\\/wordpress\\\/multisite\\\/temas\\\/#\\\/schema\\\/person\\\/25f4a9fc1df1ccf47b26f0627129af16\",\"name\":\"Nicol\u00e1s\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/48545c1514fac5b21237f4433c348f809cf3e3c7b57718d11af0b047c3a59094?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/48545c1514fac5b21237f4433c348f809cf3e3c7b57718d11af0b047c3a59094?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/48545c1514fac5b21237f4433c348f809cf3e3c7b57718d11af0b047c3a59094?s=96&d=mm&r=g\",\"caption\":\"Nicol\u00e1s\"},\"url\":\"https:\\\/\\\/xn--nicols-tta.es\\\/wordpress\\\/multisite\\\/temas\\\/blog\\\/author\\\/nicolas\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"\u00bfQu\u00e9 es Buffalo? - Vista Previa","description":"\u00bfQu\u00e9 es la herramienta GoBuffalo framework?Un ecosistema para el desarrollo web en Go. Dise\u00f1ado para facilitar tu vida.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/xn--nicols-tta.es\/wordpress\/multisite\/temas\/blog\/2022\/10\/07\/que-es-buffalo\/","og_locale":"es_ES","og_type":"article","og_title":"\u00bfQu\u00e9 es la herramienta GoBuffalo framework?","og_description":"\u00bfQu\u00e9 es la herramienta GoBuffalo framework?Un ecosistema para el desarrollo web en Go. Dise\u00f1ado para facilitar tu vida.","og_url":"https:\/\/xn--nicols-tta.es\/wordpress\/multisite\/temas\/blog\/2022\/10\/07\/que-es-buffalo\/","og_site_name":"Vista Previa","article_published_time":"2022-10-07T19:29:54+00:00","author":"Nicol\u00e1s","twitter_card":"summary_large_image","twitter_title":"\u00bfQu\u00e9 es la herramienta GoBuffalo framework?","twitter_description":"\u00bfQu\u00e9 es la herramienta GoBuffalo framework?Un ecosistema para el desarrollo web en Go. Dise\u00f1ado para facilitar tu vida.","twitter_misc":{"Escrito por":"Nicol\u00e1s","Tiempo de lectura":"16 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/xn--nicols-tta.es\/wordpress\/multisite\/temas\/blog\/2022\/10\/07\/que-es-buffalo\/#article","isPartOf":{"@id":"https:\/\/xn--nicols-tta.es\/wordpress\/multisite\/temas\/blog\/2022\/10\/07\/que-es-buffalo\/"},"author":{"name":"Nicol\u00e1s","@id":"https:\/\/xn--nicols-tta.es\/wordpress\/multisite\/temas\/#\/schema\/person\/25f4a9fc1df1ccf47b26f0627129af16"},"headline":"\u00bfQu\u00e9 es Buffalo?","datePublished":"2022-10-07T19:29:54+00:00","mainEntityOfPage":{"@id":"https:\/\/xn--nicols-tta.es\/wordpress\/multisite\/temas\/blog\/2022\/10\/07\/que-es-buffalo\/"},"wordCount":2219,"commentCount":1,"publisher":{"@id":"https:\/\/xn--nicols-tta.es\/wordpress\/multisite\/temas\/#organization"},"image":{"@id":"https:\/\/xn--nicols-tta.es\/wordpress\/multisite\/temas\/blog\/2022\/10\/07\/que-es-buffalo\/#primaryimage"},"thumbnailUrl":"","keywords":["desarrollo","dise\u00f1o","Go","js","web"],"articleSection":["Golang"],"inLanguage":"es","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/xn--nicols-tta.es\/wordpress\/multisite\/temas\/blog\/2022\/10\/07\/que-es-buffalo\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/xn--nicols-tta.es\/wordpress\/multisite\/temas\/blog\/2022\/10\/07\/que-es-buffalo\/","url":"https:\/\/xn--nicols-tta.es\/wordpress\/multisite\/temas\/blog\/2022\/10\/07\/que-es-buffalo\/","name":"\u00bfQu\u00e9 es Buffalo? - Vista Previa","isPartOf":{"@id":"https:\/\/xn--nicols-tta.es\/wordpress\/multisite\/temas\/#website"},"primaryImageOfPage":{"@id":"https:\/\/xn--nicols-tta.es\/wordpress\/multisite\/temas\/blog\/2022\/10\/07\/que-es-buffalo\/#primaryimage"},"image":{"@id":"https:\/\/xn--nicols-tta.es\/wordpress\/multisite\/temas\/blog\/2022\/10\/07\/que-es-buffalo\/#primaryimage"},"thumbnailUrl":"","datePublished":"2022-10-07T19:29:54+00:00","description":"\u00bfQu\u00e9 es la herramienta GoBuffalo framework?Un ecosistema para el desarrollo web en Go. Dise\u00f1ado para facilitar tu vida.","breadcrumb":{"@id":"https:\/\/xn--nicols-tta.es\/wordpress\/multisite\/temas\/blog\/2022\/10\/07\/que-es-buffalo\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/xn--nicols-tta.es\/wordpress\/multisite\/temas\/blog\/2022\/10\/07\/que-es-buffalo\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/xn--nicols-tta.es\/wordpress\/multisite\/temas\/blog\/2022\/10\/07\/que-es-buffalo\/#primaryimage","url":"","contentUrl":""},{"@type":"BreadcrumbList","@id":"https:\/\/xn--nicols-tta.es\/wordpress\/multisite\/temas\/blog\/2022\/10\/07\/que-es-buffalo\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Portada","item":"https:\/\/xn--nicols-tta.es\/wordpress\/multisite\/temas\/"},{"@type":"ListItem","position":2,"name":"\u00bfQu\u00e9 es la herramienta GoBuffalo framework?"}]},{"@type":"WebSite","@id":"https:\/\/xn--nicols-tta.es\/wordpress\/multisite\/temas\/#website","url":"https:\/\/xn--nicols-tta.es\/wordpress\/multisite\/temas\/","name":"Vista Previa","description":"TEMAS WORDPRESS","publisher":{"@id":"https:\/\/xn--nicols-tta.es\/wordpress\/multisite\/temas\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/xn--nicols-tta.es\/wordpress\/multisite\/temas\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es"},{"@type":"Organization","@id":"https:\/\/xn--nicols-tta.es\/wordpress\/multisite\/temas\/#organization","name":"Vista Previa","url":"https:\/\/xn--nicols-tta.es\/wordpress\/multisite\/temas\/","logo":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/xn--nicols-tta.es\/wordpress\/multisite\/temas\/#\/schema\/logo\/image\/","url":"https:\/\/xn--nicols-tta.es\/wordpress\/multisite\/temas\/wp-content\/uploads\/2021\/10\/cropped-nicolas-N-tramp.png","contentUrl":"https:\/\/xn--nicols-tta.es\/wordpress\/multisite\/temas\/wp-content\/uploads\/2021\/10\/cropped-nicolas-N-tramp.png","width":512,"height":512,"caption":"Vista Previa"},"image":{"@id":"https:\/\/xn--nicols-tta.es\/wordpress\/multisite\/temas\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/xn--nicols-tta.es\/wordpress\/multisite\/temas\/#\/schema\/person\/25f4a9fc1df1ccf47b26f0627129af16","name":"Nicol\u00e1s","image":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/secure.gravatar.com\/avatar\/48545c1514fac5b21237f4433c348f809cf3e3c7b57718d11af0b047c3a59094?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/48545c1514fac5b21237f4433c348f809cf3e3c7b57718d11af0b047c3a59094?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/48545c1514fac5b21237f4433c348f809cf3e3c7b57718d11af0b047c3a59094?s=96&d=mm&r=g","caption":"Nicol\u00e1s"},"url":"https:\/\/xn--nicols-tta.es\/wordpress\/multisite\/temas\/blog\/author\/nicolas\/"}]}},"_links":{"self":[{"href":"https:\/\/xn--nicols-tta.es\/wordpress\/multisite\/temas\/wp-json\/wp\/v2\/posts\/9112","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/xn--nicols-tta.es\/wordpress\/multisite\/temas\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/xn--nicols-tta.es\/wordpress\/multisite\/temas\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/xn--nicols-tta.es\/wordpress\/multisite\/temas\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/xn--nicols-tta.es\/wordpress\/multisite\/temas\/wp-json\/wp\/v2\/comments?post=9112"}],"version-history":[{"count":0,"href":"https:\/\/xn--nicols-tta.es\/wordpress\/multisite\/temas\/wp-json\/wp\/v2\/posts\/9112\/revisions"}],"wp:attachment":[{"href":"https:\/\/xn--nicols-tta.es\/wordpress\/multisite\/temas\/wp-json\/wp\/v2\/media?parent=9112"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/xn--nicols-tta.es\/wordpress\/multisite\/temas\/wp-json\/wp\/v2\/categories?post=9112"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/xn--nicols-tta.es\/wordpress\/multisite\/temas\/wp-json\/wp\/v2\/tags?post=9112"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}