{"id":9112,"date":"2022-10-07T21:29:54","date_gmt":"2022-10-07T19:29:54","guid":{"rendered":"https:\/\/xn--nicols-tta.es\/temas_y_plugins\/nicopre\/\/?p=9112"},"modified":"2023-11-04T12:11:29","modified_gmt":"2023-11-04T11:11:29","slug":"que-es-buffalo","status":"publish","type":"post","link":"https:\/\/xn--nicols-tta.es\/temas_y_plugins\/nicopre\/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><\/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\">Introducci\u00f3n<\/p>\n\n\n\n<p class=\"has-text-align-left\">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\">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\">Buffalo<strong> : <\/strong><\/p>\n\n\n\n<p class=\"has-text-align-left\">Buffalo es el <em>\u201c<mark style=\"background-color:rgba(0, 0, 0, 0);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\">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\"><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\">Pop :<\/p>\n\n\n\n<p class=\"has-text-align-left\"><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\">Plush :<\/p>\n\n\n\n<p class=\"has-text-align-left\"><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\">bootstrap :<\/p>\n\n\n\n<p class=\"has-text-align-left\"><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\">jQuery<a href=\"https:\/\/gobuffalo.io\/es\/documentation\/overview\/#jquery\"><\/a> :<\/p>\n\n\n\n<p class=\"has-text-align-left\"><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\">webpack :<\/p>\n\n\n\n<p class=\"has-text-align-left\"><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\"><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\/temas_y_plugins\/nicopre\/\/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\" srcset=\"https:\/\/xn--nicols-tta.es\/temas_y_plugins\/nicopre\/wp-content\/uploads\/2022\/10\/logo_top_hu55a4760066c2ab89c9b0eb477d455aac_3669_150x0_resize_q75_h2_box_3.webp 150w, https:\/\/xn--nicols-tta.es\/temas_y_plugins\/nicopre\/wp-content\/uploads\/2022\/10\/logo_top_hu55a4760066c2ab89c9b0eb477d455aac_3669_150x0_resize_q75_h2_box_3-100x100.webp 100w\" sizes=\"(max-width: 49px) 100vw, 49px\" \/><\/a><\/figure>\n<\/div>\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/gobuffalo.io\/es\/\"><img fetchpriority=\"high\" decoding=\"async\" width=\"1024\" height=\"430\" src=\"https:\/\/xn--nicols-tta.es\/temas_y_plugins\/nicopre\/\/wp-content\/uploads\/2022\/10\/bg-1024x430.jpg\" alt=\"\" class=\"wp-image-9152\" srcset=\"https:\/\/xn--nicols-tta.es\/temas_y_plugins\/nicopre\/wp-content\/uploads\/2022\/10\/bg-1024x430.jpg 1024w, https:\/\/xn--nicols-tta.es\/temas_y_plugins\/nicopre\/wp-content\/uploads\/2022\/10\/bg-300x126.jpg 300w, https:\/\/xn--nicols-tta.es\/temas_y_plugins\/nicopre\/wp-content\/uploads\/2022\/10\/bg-768x322.jpg 768w, https:\/\/xn--nicols-tta.es\/temas_y_plugins\/nicopre\/wp-content\/uploads\/2022\/10\/bg-1320x554.jpg 1320w, https:\/\/xn--nicols-tta.es\/temas_y_plugins\/nicopre\/wp-content\/uploads\/2022\/10\/bg.jpg 1389w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/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\">Background Workers<\/p>\n\n\n\n<p class=\"has-text-align-left\">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\">Buffalo Toolkit<\/p>\n\n\n\n<p class=\"has-text-align-left\">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\">Frontend Pipeline<\/p>\n\n\n\n<p class=\"has-text-align-left\">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\">Hot Code Reload<\/p>\n\n\n\n<p class=\"has-text-align-left\">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\">ORM<\/p>\n\n\n\n<p class=\"has-text-align-left\">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\">Routing<\/p>\n\n\n\n<p class=\"has-text-align-left\">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\">Templating<\/p>\n\n\n\n<p class=\"has-text-align-left\">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\">Testing<\/p>\n\n\n\n<p class=\"has-text-align-left\">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\" 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\">Buffalo proporciona <strong>dos componentes principales<\/strong>:<\/p>\n\n\n\n<p class=\"has-text-align-left\">La herramienta <code>buffalo<\/code>, y el framework <code>buffalo<\/code>:<\/p>\n\n\n\n<p class=\"has-text-align-left\"> 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\">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\"><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\">Requisitos de backend<\/p>\n\n\n\n<p class=\"has-text-align-left\"><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\"><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-8cf370e7 wp-block-group-is-layout-flex\">\n<p class=\"has-text-align-left\">$ 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\">$ tar -xvzf buffalo_0.18.8_Linux_x86_64.tar.gz <\/p>\n\n\n\n<p class=\"has-text-align-left\">$ 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\"><strong>MacOS<\/strong><\/p>\n\n\n\n<p class=\"has-text-align-left\">$ 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\"> $ tar -xvzf buffalo_0.18.8_Darwin_x86_64.tar.gz <\/p>\n\n\n\n<p class=\"has-text-align-left\">$ sudo mv buffalo \/usr\/local\/bin\/buffalo <\/p>\n\n\n\n<p class=\"has-text-align-left\"># or if you have ~\/bin folder setup in the environment PATH variable <\/p>\n\n\n\n<p class=\"has-text-align-left\">$ 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\"><strong>Scoop (Windows)<\/strong><\/p>\n\n\n\n<p>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\">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\">$ buffalo <\/p>\n\n\n\n<p class=\"has-text-align-left\">Build Buffalo applications with ease<\/p>\n\n\n\n<p class=\"has-text-align-left\">Usage:   buffalo [command] <\/p>\n\n\n\n<p class=\"has-text-align-left\">Available Commands:  <\/p>\n\n\n\n<p class=\"has-text-align-left\"> build       Build the application binary, including bundling of webpack assets   <\/p>\n\n\n\n<p class=\"has-text-align-left\">completion  Generate the autocompletion script for the specified shell   <\/p>\n\n\n\n<p class=\"has-text-align-left\">db          [PLUGIN] [DEPRECATED] please use `buffalo pop` instead.   <\/p>\n\n\n\n<p class=\"has-text-align-left\">destroy     Destroy generated components   <\/p>\n\n\n\n<p class=\"has-text-align-left\">dev         Run the Buffalo app in &#8216;development&#8217; mode   <\/p>\n\n\n\n<p class=\"has-text-align-left\">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\">generate    Generate application components   <\/p>\n\n\n\n<p class=\"has-text-align-left\">help        Help about any command   <\/p>\n\n\n\n<p class=\"has-text-align-left\">info        Print diagnostic information (useful for debugging)   <\/p>\n\n\n\n<p class=\"has-text-align-left\">new         Creates a new Buffalo application   <\/p>\n\n\n\n<p class=\"has-text-align-left\">plugins     tools for working with buffalo plugins   <\/p>\n\n\n\n<p class=\"has-text-align-left\">pop         [PLUGIN] A tasty treat for all your database needs   <\/p>\n\n\n\n<p class=\"has-text-align-left\">routes      Print all defined routes   <\/p>\n\n\n\n<p class=\"has-text-align-left\">setup       Setup a newly created, or recently checked out application.   <\/p>\n\n\n\n<p class=\"has-text-align-left\">task        Run grift tasks   <\/p>\n\n\n\n<p class=\"has-text-align-left\">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\">version     Print the version information <\/p>\n\n\n\n<p><\/p>\n\n\n\n<p class=\"has-text-align-left\">Flags:   -h, &#8211;help   help for buffalo <\/p>\n\n\n\n<p class=\"has-text-align-left\">Use \u00abbuffalo [command] &#8211;help\u00bb for more information about a command.<\/p>\n\n\n\n<p class=\"has-text-align-left\">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\">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\">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\">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\">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\">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&#91;2022-05-25T11:06:33-05:00] Step: 435aea40\nDEBU&#91;2022-05-25T11:06:33-05:00] Chdir: \/your\/path\/coke\nDEBU&#91;2022-05-25T11:06:33-05:00] Exec: go mod init coke\ngo: creating new go.mod: module coke\nDEBU&#91;2022-05-25T11:06:33-05:00] File: \/your\/path\/coke\/README.md\nDEBU&#91;2022-05-25T11:06:33-05:00] File: \/your\/path\/coke\/actions\/actions_test.go\nDEBU&#91;2022-05-25T11:06:33-05:00] File: \/your\/path\/coke\/actions\/app.go\nDEBU&#91;2022-05-25T11:06:33-05:00] File: \/your\/path\/coke\/actions\/home.go\nDEBU&#91;2022-05-25T11:06:33-05:00] File: \/your\/path\/coke\/actions\/home_test.go\nDEBU&#91;2022-05-25T11:06:33-05:00] File: \/your\/path\/coke\/actions\/render.go\nDEBU&#91;2022-05-25T11:06:33-05:00] File: \/your\/path\/coke\/cmd\/app\/main.go\nDEBU&#91;2022-05-25T11:06:33-05:00] File: \/your\/path\/coke\/.codeclimate.yml\nDEBU&#91;2022-05-25T11:06:33-05:00] File: \/your\/path\/coke\/.env\nDEBU&#91;2022-05-25T11:06:33-05:00] File: \/your\/path\/coke\/fixtures\/sample.toml\nDEBU&#91;2022-05-25T11:06:33-05:00] File: \/your\/path\/coke\/grifts\/init.go\nDEBU&#91;2022-05-25T11:06:33-05:00] File: \/your\/path\/coke\/inflections.json\nDEBU&#91;2022-05-25T11:06:33-05:00] File: \/your\/path\/coke\/config\/buffalo-app.toml\nDEBU&#91;2022-05-25T11:06:33-05:00] Step: 638bde0d\nDEBU&#91;2022-05-25T11:06:33-05:00] Chdir: \/your\/path\/coke\nDEBU&#91;2022-05-25T11:06:33-05:00] File: \/your\/path\/coke\/Dockerfile\nDEBU&#91;2022-05-25T11:06:33-05:00] File: \/your\/path\/coke\/.dockerignore\nDEBU&#91;2022-05-25T11:06:33-05:00] Step: 7065092d\nDEBU&#91;2022-05-25T11:06:33-05:00] Chdir: \/your\/path\/coke\nDEBU&#91;2022-05-25T11:06:33-05:00] File: \/your\/path\/coke\/grifts\/db.go\nDEBU&#91;2022-05-25T11:06:33-05:00] File: \/your\/path\/coke\/models\/models.go\nDEBU&#91;2022-05-25T11:06:33-05:00] File: \/your\/path\/coke\/models\/models_test.go\nDEBU&#91;2022-05-25T11:06:33-05:00] Step: 916dfca0\nDEBU&#91;2022-05-25T11:06:33-05:00] Chdir: \/your\/path\/coke\nDEBU&#91;2022-05-25T11:06:33-05:00] File: \/your\/path\/coke\/database.yml\nDEBU&#91;2022-05-25T11:06:33-05:00] Step: ff1c6d38\nDEBU&#91;2022-05-25T11:06:33-05:00] Chdir: \/your\/path\/coke\nDEBU&#91;2022-05-25T11:06:33-05:00] File: \/your\/path\/coke\/.buffalo.dev.yml\nDEBU&#91;2022-05-25T11:06:33-05:00] Step: 103396c6\nDEBU&#91;2022-05-25T11:06:33-05:00] Chdir: \/your\/path\/coke\nDEBU&#91;2022-05-25T11:06:33-05:00] Exec: go install github.com\/gobuffalo\/buffalo-pop\/v3@latest\nDEBU&#91;2022-05-25T11:06:34-05:00] Step: ae1260b1\nDEBU&#91;2022-05-25T11:06:34-05:00] Chdir: \/your\/path\/coke\nDEBU&#91;2022-05-25T11:06:34-05:00] File: \/your\/path\/coke\/config\/buffalo-plugins.toml\nDEBU&#91;2022-05-25T11:06:34-05:00] Step: 4992ff46\nDEBU&#91;2022-05-25T11:06:34-05:00] Chdir: \/your\/path\/coke\nDEBU&#91;2022-05-25T11:06:34-05:00] File: \/your\/path\/coke\/actions\/app.go\nDEBU&#91;2022-05-25T11:06:34-05:00] File: \/your\/path\/coke\/actions\/home.go\nDEBU&#91;2022-05-25T11:06:34-05:00] File: \/your\/path\/coke\/actions\/home_test.go\nDEBU&#91;2022-05-25T11:06:34-05:00] File: \/your\/path\/coke\/actions\/render.go\nDEBU&#91;2022-05-25T11:06:34-05:00] File: \/your\/path\/coke\/locales\/all.en-us.yaml\nDEBU&#91;2022-05-25T11:06:34-05:00] File: \/your\/path\/coke\/locales\/embed.go\nDEBU&#91;2022-05-25T11:06:34-05:00] File: \/your\/path\/coke\/public\/embed.go\nDEBU&#91;2022-05-25T11:06:34-05:00] File: \/your\/path\/coke\/public\/robots.txt\nDEBU&#91;2022-05-25T11:06:34-05:00] File: \/your\/path\/coke\/templates\/_flash.plush.html\nDEBU&#91;2022-05-25T11:06:34-05:00] File: \/your\/path\/coke\/templates\/application.plush.html\nDEBU&#91;2022-05-25T11:06:34-05:00] File: \/your\/path\/coke\/templates\/embed.go\nDEBU&#91;2022-05-25T11:06:34-05:00] File: \/your\/path\/coke\/templates\/home\/index.plush.html\nDEBU&#91;2022-05-25T11:06:34-05:00] Step: 69d71878\nDEBU&#91;2022-05-25T11:06:34-05:00] Chdir: \/your\/path\/coke\nDEBU&#91;2022-05-25T11:06:34-05:00] LookPath: yarn\nDEBU&#91;2022-05-25T11:06:34-05:00] File: \/your\/path\/coke\/assets\/css\/_buffalo.scss\nDEBU&#91;2022-05-25T11:06:34-05:00] File: \/your\/path\/coke\/assets\/css\/application.scss\nDEBU&#91;2022-05-25T11:06:34-05:00] File: \/your\/path\/coke\/assets\/images\/favicon.ico\nDEBU&#91;2022-05-25T11:06:34-05:00] File: \/your\/path\/coke\/assets\/images\/logo.svg\nDEBU&#91;2022-05-25T11:06:34-05:00] File: \/your\/path\/coke\/assets\/js\/application.js\nDEBU&#91;2022-05-25T11:06:34-05:00] File: \/your\/path\/coke\/.babelrc\nDEBU&#91;2022-05-25T11:06:34-05:00] File: \/your\/path\/coke\/package.json\nDEBU&#91;2022-05-25T11:06:34-05:00] File: \/your\/path\/coke\/postcss.config.js\nDEBU&#91;2022-05-25T11:06:34-05:00] File: \/your\/path\/coke\/public\/assets\/keep\nDEBU&#91;2022-05-25T11:06:34-05:00] File: \/your\/path\/coke\/webpack.config.js\nDEBU&#91;2022-05-25T11:06:34-05:00] LookPath: yarn\nDEBU&#91;2022-05-25T11:06:34-05:00] Exec: yarn --version\n1.22.17\nDEBU&#91;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&#91;2022-05-25T11:06:37-05:00] Exec: yarn config set enableGlobalCache true\n\u27a4 YN0000: Successfully set enableGlobalCache to true\nDEBU&#91;2022-05-25T11:06:37-05:00] Exec: yarn config set logFilters --json &#91;{\"code\":\"YN0013\",\"level\":\"discard\"}]\n\u27a4 YN0000: Successfully set logFilters to &#91;\n  {\n    code: 'YN0013',\n    text: undefined,\n    pattern: undefined,\n    level: 'discard'\n  }\n]\nDEBU&#91;2022-05-25T11:06:37-05:00] Exec: yarn --version\n3.2.1\nDEBU&#91;2022-05-25T11:06:38-05:00] Exec: yarn install\nDEBU&#91;2022-05-25T11:06:38-05:00] \u27a4 YN0000: \u250c Resolution step\n\nDEBU&#91;2022-05-25T11:06:39-05:00] \u27a4 YN0032: \u2502 fsevents@npm:2.3.2: Implicit dependencies on node-gyp are discouraged\n\nDEBU&#91;2022-05-25T11:06:43-05:00] \u27a4 YN0000: \u2514 Completed in 5s 401ms\n\nDEBU&#91;2022-05-25T11:06:43-05:00] \u27a4 YN0000: \u250c Fetch step\n\nDEBU&#91;2022-05-25T11:06:43-05:00] \u27a4 YN0000: \u2514 Completed\n\nDEBU&#91;2022-05-25T11:06:43-05:00] \u27a4 YN0000: \u250c Link step\n\nDEBU&#91;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&#91;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&#91;2022-05-25T11:06:44-05:00] \u27a4 YN0000: \u2514 Completed in 0s 906ms\n\nDEBU&#91;2022-05-25T11:06:44-05:00] \u27a4 YN0000: Done with warnings in 6s 462ms\n\nDEBU&#91;2022-05-25T11:06:44-05:00] Step: bb3c28ed\nDEBU&#91;2022-05-25T11:06:44-05:00] Chdir: \/your\/path\/coke\nDEBU&#91;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&#91;2022-05-25T11:06:45-05:00] Exec: go mod download\nDEBU&#91;2022-05-25T11:06:46-05:00] Step: 218a906c\nDEBU&#91;2022-05-25T11:06:46-05:00] Chdir: \/your\/path\/coke\nDEBU&#91;2022-05-25T11:06:46-05:00] Step: a3cee09e\nDEBU&#91;2022-05-25T11:06:46-05:00] Chdir: \/your\/path\/coke\nDEBU&#91;2022-05-25T11:06:46-05:00] File: \/your\/path\/coke\/.gitignore\nDEBU&#91;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&#91;2022-05-25T11:06:46-05:00] Exec: git add .\nDEBU&#91;2022-05-25T11:06:46-05:00] Exec: git commit -q -m Initial Commit\nINFO&#91;2022-05-25T11:06:46-05:00] Congratulations! Your application, coke, has been successfully generated!\nINFO&#91;2022-05-25T11:06:46-05:00] You can find your new application at: \/your\/path\/coke\nINFO&#91;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\">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\">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 &#91;name] &#91;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 &#91;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 &#91;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. &#91;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 &#91;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\">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\">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\">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\">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\">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\">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\">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\">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\">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\">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\">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\">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\">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>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\">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\">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\">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>El contenido de este directorio se genera automaticamente.<\/p>\n\n\n\n<p class=\"has-text-align-left\">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\">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\">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\">El contenido de este directorio es autogenerado.<\/p>\n\n\n\n<p class=\"has-text-align-left\">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\">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\">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>En este capitulo, tu vas a aprender como manejar la configuraci\u00f3n de tu proyecto con Buffalo.<\/p>\n\n\n\n<p>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>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>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\/\/ &#91;...]\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>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>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\">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\">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\">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\">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\">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\">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\">\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\"><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\"><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\/temas_y_plugins\/nicopre\/\/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\/temas_y_plugins\/nicopre\/\/blog\/\">Blog<\/a><\/h5>\n\n\n\n<h5 class=\"wp-block-heading has-text-align-left\"><a href=\"https:\/\/xn--nicols-tta.es\/temas_y_plugins\/nicopre\/\/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\"><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":2,"featured_media":9122,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[66],"tags":[14,16,73,21,32],"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"],"_links":{"self":[{"href":"https:\/\/xn--nicols-tta.es\/temas_y_plugins\/nicopre\/wp-json\/wp\/v2\/posts\/9112","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/xn--nicols-tta.es\/temas_y_plugins\/nicopre\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/xn--nicols-tta.es\/temas_y_plugins\/nicopre\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/xn--nicols-tta.es\/temas_y_plugins\/nicopre\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/xn--nicols-tta.es\/temas_y_plugins\/nicopre\/wp-json\/wp\/v2\/comments?post=9112"}],"version-history":[{"count":1,"href":"https:\/\/xn--nicols-tta.es\/temas_y_plugins\/nicopre\/wp-json\/wp\/v2\/posts\/9112\/revisions"}],"predecessor-version":[{"id":12610,"href":"https:\/\/xn--nicols-tta.es\/temas_y_plugins\/nicopre\/wp-json\/wp\/v2\/posts\/9112\/revisions\/12610"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/xn--nicols-tta.es\/temas_y_plugins\/nicopre\/wp-json\/wp\/v2\/media\/9122"}],"wp:attachment":[{"href":"https:\/\/xn--nicols-tta.es\/temas_y_plugins\/nicopre\/wp-json\/wp\/v2\/media?parent=9112"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/xn--nicols-tta.es\/temas_y_plugins\/nicopre\/wp-json\/wp\/v2\/categories?post=9112"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/xn--nicols-tta.es\/temas_y_plugins\/nicopre\/wp-json\/wp\/v2\/tags?post=9112"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}