<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Development on perri.to</title>
    <link>https://perri.to/es/tags/development/</link>
    <description>Recent content in Development on perri.to</description>
    <generator>Hugo</generator>
    <language>es-AR</language>
    <lastBuildDate>Sun, 19 Jul 2026 16:55:30 +0200</lastBuildDate>
    <atom:link href="https://perri.to/es/tags/development/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Generando tipos de go a partir de json</title>
      <link>https://perri.to/es/2020/11/generando-tipos-de-go-a-partir-de-json/</link>
      <pubDate>Fri, 13 Nov 2020 00:21:26 +0000</pubDate>
      <guid>https://perri.to/es/2020/11/generando-tipos-de-go-a-partir-de-json/</guid>
      <description>&lt;p&gt;Uno de los obstáculos más comunes al programar software con exposición a internet en Go es el parseo de JSON. Como lenguaje tipado, Go requiere un receptor debidamente definido para el JSON deserializado. Un workaround común es un árbol anidado infinito de &lt;code&gt;map[string]interface{}&lt;/code&gt; y un montón de type assertions recursivas.&lt;/p&gt;&#xA;&lt;p&gt;Mientras desarrollaba &lt;a href=&#34;https://github.com/ShiftLeftSecurity/atlassian-connect-go&#34;&gt;atlassian-connect-go&lt;/a&gt; me choqué con la misma pared: muchos de los tipos de Atlassian estaban definidos únicamente como JSON. Terminé arreglándolo creando &lt;a href=&#34;https://github.com/perrito666/LAC&#34;&gt;LazyApiCoder&lt;/a&gt;, que puede crear un conjunto completo de tipos de go a partir de un esquema swagger 3 o de un conjunto de ejemplos JSON.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Cómo crear plugins de JIRA cloud (atlassian connect) en Go</title>
      <link>https://perri.to/es/2020/11/como-crear-plugins-de-jira-cloud-atlassian-connect-en-go/</link>
      <pubDate>Mon, 09 Nov 2020 17:27:06 +0000</pubDate>
      <guid>https://perri.to/es/2020/11/como-crear-plugins-de-jira-cloud-atlassian-connect-en-go/</guid>
      <description>&lt;h2 id=&#34;qué-es-un-plug-in-para-jira-cloud&#34;&gt;Qué es un plug-in para JIRA cloud&lt;/h2&gt;&#xA;&lt;p&gt;Atlassian acepta plugins para Cloud en forma de aplicaciones del framework Atlassian Connect,&#xA;que consisten en una serie de endpoints que sirven varios iframes que se muestran en su interfaz, junto con&#xA;algunos webhooks. Todas las capacidades de un plug-in se declaran en un archivo JSON que JIRA u&#xA;otras de sus apps usan para &amp;ldquo;instalar&amp;rdquo; el plugin.&lt;/p&gt;&#xA;&lt;p&gt;Como básicamente se trata de servir contenido, si nuestra infraestructura ya está compuesta por servicios en Go,&#xA;naturalmente vamos a querer sumar el plug-in a esa misma infraestructura existente.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Plugins de Go y entrega de contenido</title>
      <link>https://perri.to/es/2017/03/plugins-de-go-y-entrega-de-contenido/</link>
      <pubDate>Mon, 13 Mar 2017 08:28:14 -0300</pubDate>
      <guid>https://perri.to/es/2017/03/plugins-de-go-y-entrega-de-contenido/</guid>
      <description>&lt;h4 id=&#34;nueva-funcionalidad&#34;&gt;Nueva funcionalidad&lt;/h4&gt;&#xA;&lt;p&gt;La última versión de go (&lt;a href=&#34;https://golang.org/doc/go1.8&#34;&gt;1.8&lt;/a&gt;) trae una funcionalidad que&#xA;estuve esperando durante muchísimo tiempo, los &lt;a href=&#34;https://golang.org/pkg/plugin/#Plugin.Lookup&#34;&gt;plugins&lt;/a&gt;.&#xA;Ahora bien, por ahora esta funcionalidad tiene algunas limitaciones, que figuran en la documentación:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Solo funciona en Linux (lo cual a mí me viene bárbaro, dado lo que quiero hacer)&lt;/li&gt;&#xA;&lt;li&gt;Un plugin se inicializa una sola vez y no se puede cerrar.&lt;/li&gt;&#xA;&lt;li&gt;Tiene que ser un paquete main.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Y además descubrí un par de detalles molestos por mi cuenta:&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
