<?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/fr/tags/development/</link>
    <description>Recent content in Development on perri.to</description>
    <generator>Hugo</generator>
    <language>fr-FR</language>
    <lastBuildDate>Sun, 19 Jul 2026 16:55:30 +0200</lastBuildDate>
    <atom:link href="https://perri.to/fr/tags/development/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Générer des types go à partir de json</title>
      <link>https://perri.to/fr/2020/11/generer-des-types-go-a-partir-de-json/</link>
      <pubDate>Fri, 13 Nov 2020 00:21:26 +0000</pubDate>
      <guid>https://perri.to/fr/2020/11/generer-des-types-go-a-partir-de-json/</guid>
      <description>&lt;p&gt;L&amp;rsquo;un des obstacles les plus courants lorsqu&amp;rsquo;on programme des logiciels exposés à internet en Go est le parsing du JSON. En tant que langage typé, Go exige un destinataire correctement défini pour le JSON désérialisé. Un contournement courant est un arbre imbriqué à l&amp;rsquo;infini de &lt;code&gt;map[string]interface{}&lt;/code&gt; et un tas de type assertions récursives.&lt;/p&gt;&#xA;&lt;p&gt;En développant &lt;a href=&#34;https://github.com/ShiftLeftSecurity/atlassian-connect-go&#34;&gt;atlassian-connect-go&lt;/a&gt;, je me suis heurté au même mur : beaucoup des types d&amp;rsquo;Atlassian n&amp;rsquo;étaient définis que sous forme de JSON. J&amp;rsquo;ai fini par le régler en créant &lt;a href=&#34;https://github.com/perrito666/LAC&#34;&gt;LazyApiCoder&lt;/a&gt;, qui peut créer un ensemble complet de types go à partir soit d&amp;rsquo;un schéma swagger 3, soit d&amp;rsquo;un ensemble d&amp;rsquo;exemples JSON.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Créer des plugins JIRA cloud (atlassian connect) en Go</title>
      <link>https://perri.to/fr/2020/11/creer-des-plugins-jira-cloud-atlassian-connect-en-go/</link>
      <pubDate>Mon, 09 Nov 2020 17:27:06 +0000</pubDate>
      <guid>https://perri.to/fr/2020/11/creer-des-plugins-jira-cloud-atlassian-connect-en-go/</guid>
      <description>&lt;h2 id=&#34;quest-ce-quun-plug-in-pour-jira-cloud&#34;&gt;Qu&amp;rsquo;est-ce qu&amp;rsquo;un plug-in pour JIRA cloud&lt;/h2&gt;&#xA;&lt;p&gt;Atlassian accepte les plugins Cloud sous la forme d&amp;rsquo;applications du framework Atlassian Connect,&#xA;qui consistent en une série d&amp;rsquo;endpoints servant divers iframes affichés dans leur interface, ainsi que&#xA;quelques webhooks. Toutes les capacités d&amp;rsquo;un plug-in sont déclarées dans un fichier JSON utilisé par JIRA ou&#xA;leurs autres apps pour « installer » le plugin.&lt;/p&gt;&#xA;&lt;p&gt;Comme il s&amp;rsquo;agit principalement de servir du contenu, si notre infrastructure est déjà composée de services en Go,&#xA;nous voudrons naturellement ajouter le plug-in à cette même infrastructure existante.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Les plugins Go et la distribution de contenu</title>
      <link>https://perri.to/fr/2017/03/les-plugins-go-et-la-distribution-de-contenu/</link>
      <pubDate>Mon, 13 Mar 2017 08:28:14 -0300</pubDate>
      <guid>https://perri.to/fr/2017/03/les-plugins-go-et-la-distribution-de-contenu/</guid>
      <description>&lt;h4 id=&#34;nouvelle-fonctionnalité&#34;&gt;Nouvelle fonctionnalité&lt;/h4&gt;&#xA;&lt;p&gt;La dernière version de go (&lt;a href=&#34;https://golang.org/doc/go1.8&#34;&gt;1.8&lt;/a&gt;) apporte une fonctionnalité que&#xA;j&amp;rsquo;attendais depuis très longtemps, les &lt;a href=&#34;https://golang.org/pkg/plugin/#Plugin.Lookup&#34;&gt;plugins&lt;/a&gt;.&#xA;Ceci dit, cette fonctionnalité a pour l&amp;rsquo;instant quelques limitations, présentes dans la documentation :&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Elle ne fonctionne que sous Linux (ce qui me convient très bien, vu ce que je veux faire)&lt;/li&gt;&#xA;&lt;li&gt;Un plugin n&amp;rsquo;est initialisé qu&amp;rsquo;une seule fois et ne peut pas être fermé.&lt;/li&gt;&#xA;&lt;li&gt;Il doit s&amp;rsquo;agir d&amp;rsquo;un paquet main.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Et j&amp;rsquo;ai aussi découvert par moi-même quelques petits désagréments :&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
