Primeiros Passos
Módulo 6: Melhores Práticas

Transformação com Go Template

7min

Introdução

Nesta documentação, vamos abordar como aproveitar o Playground do Go Template para simplificar o desenvolvimento e teste de templates em nossos fluxos, dentro dos conectores Fluid. O Playground do Go Template é uma plataforma online que possibilita aos desenvolvedores criar, testar e depurar templates Go de forma interativa, facilitando a configuração e a transformação de dados no seu conector, dentro do console da Fluid.

Funcionalidades

O Playground do Go Template oferece uma gama de funcionalidades para facilitar o desenvolvimento e teste de templates, incluindo:

  1. Edição de Templates: Permite aos usuários escrever e editar templates Go de maneira intuitiva e fácil.
  2. Visualização de Resultados: Após a execução do template, o Playground exibe o resultado gerado com base nos dados de entrada fornecidos.
  3. Depuração Interativa: Facilita a identificação e correção de erros no template, fornecendo mensagens de erro detalhadas e sugestões de correção.
  4. Suporte a Bibliotecas Externas: Permite a utilização de bibliotecas externas, como a biblioteca Spring Functions (sprig), expandindo as funcionalidades disponíveis nos templates.

Utilização

Para utilizar o Playground do Go Template, siga estas etapas:

  1. Acesse o Playground do Go Template através do seguinte link: https://repeatit.io/.
  2. Na interface do Playground, você encontrará um editor de texto onde poderá escrever seu template Go.
  3. Caso deseje utilizar funções da biblioteca Spring Functions (sprig), consulte a documentação oficial da biblioteca para conhecer as funções disponíveis e sua sintaxe correta: Documentação do Spring Functions (sprig).
  4. Após escrever o template, clique no botão "Run" para executá-lo.
  5. O Playground exibirá o resultado gerado com base nos dados de entrada fornecidos.
  6. Se houver erros durante a execução do template, o Playground fornecerá mensagens de erro detalhadas para auxiliá-lo na depuração.
  7. Faça os ajustes necessários no template e repita o processo até alcançar o resultado desejado.

Exemplo de Uso

Em nosso conector, quando precisamos acessar dados do passo anterior, utilizamos a notação . Veja um exemplo prático de utilização do Playground do Go Template, aplicado à plataforma Fluid:

Suponha que tenhamos um payload de entrada como mostrado abaixo:

JSON


E desejamos criar um template que utilize as informações contidas no passo anterior (). O template pode ser escrito da seguinte forma:

Go


Após executar o template no Playground, o resultado será:

JSON


Utilize este exemplo como guia para desenvolver e testar seus próprios templates dentro do Playground do Go Template, utilize este link com o exemplo já formatado. Para utilizar, substitua o nome do passo do seu fluxo e o payload do passo.

Caso seja necessário testar com dados de dois ou mais passos, é só duplicar o payload do nome do passo, conforme exemplo abaixo:

JSON


Conclusão

O Playground do Go Template é uma ferramenta valiosa para simplificar o desenvolvimento e teste de templates em nossos conectores Fluid. Ao utilizar este recurso, os desenvolvedores podem iterar rapidamente na criação e depuração de templates, garantindo uma configuração precisa e eficiente dos dados nos fluxos de trabalho da Fluid. Não hesite em explorar todas as funcionalidades oferecidas pelo Playground do Go Template para melhorar sua produtividade e eficácia na criação de templates.