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 edição de templates permite aos usuários escrever e editar templates go de maneira intuitiva e fácil visualização de resultados após a execução do template, o playground exibe o resultado gerado com base nos dados de entrada fornecidos 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 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 acesse o playground do go template através do seguinte link https //repeatit io/ https //repeatit io/ na interface do playground, você encontrará um editor de texto onde poderá escrever seu template go 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) https //masterminds github io/sprig/ após escrever o template, clique no botão "run" para executá lo o playground exibirá o resultado gerado com base nos dados de entrada fornecidos se houver erros durante a execução do template, o playground fornecerá mensagens de erro detalhadas para auxiliá lo na depuração 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 { "state" { "nome do passo" { "json" "substituir", "completo" "aqui" } } } e desejamos criar um template que utilize as informações contidas no passo anterior () o template pode ser escrito da seguinte forma {{$data = state nome do passo }} { "name" "{{ $data json}} {{ $data completo}}", "password" "{{$data json}}" } após executar o template no playground, o resultado será { "name" "substituir aqui", "password" "substituir" } utilize este exemplo como guia para desenvolver e testar seus próprios templates dentro do playground do go template, utilize este link https //repeatit io/#/share/eyj0zw1wbgf0zsi6int7jgrhdgegoj0glnn0yxrllm5vbwvfzg9fcgfzc28glx19xg57xg4gicagxcjuyw1lxci6ifwie3sgjgrhdgeuannvbn19iht7icrkyxrhlmnvbxbszxrvfx1ciixcbiagicbcinbhc3n3b3jkxci6ifwie3skzgf0ys5qc29ufx1cilxufvxuiiwiaw5wdxqioij7xg4gicbcinn0yxrlxci6e1xuicagicagxcjub21lx2rvx3bhc3nvxci6e1xuicagicagicagxcjqc29uxci6xcjzdwj0axr1axjciixcbiagicagicagifwiy29tcgxldg9cijpcimfxdwlcilxuicagicagfvxuicagfvxufsisimnvbmzpzyi6eyj0zw1wbgf0zsi6inrlehqilcjmdwxsu2nyzwvusfrntci6zmfsc2usimz1bmn0aw9ucyi6wyjzchjpzyjdlcjvchrpb25zijpbimxpdmuixswiaw5wdxruexblijoiewftbcj9fq== 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 { "state" { "nome do passo" { "json" "substituir", "completo" "aqui" }, "nome do passo2" { "json" "substituir", "completo" "aqui" }, "nome do passo3" { "json" "substituir", "completo" "aqui" } } } 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