DEV Community

Cover image for Como passar funções para Templates usando Go?

Como passar funções para Templates usando Go?

No desenvolvimento web, é comum precisarmos de usar funções para transformar os dados exibidos.

Essa transformação pode ser realizada na base de dados ou diretamente via JavaScript, dependendo do contexto.

Exemplos de funções úteis

  • Formatação de Moeda
  • Concatenar Strings
  • Formatação de Strings
  • Transformações específicas do domínio

Passos para implementar

  1. Definir a Engine de Templates
  2. Configurar os ficheiros estáticos, se necessário
  3. Criar as funções desejadas
  4. Associar os templates às funções criadas
  5. Invocar as funções diretamente nos templates

Vantagens da abordagem

  • Melhoria de performance
  • Uso da linguagem Go para implementar lógicas avançadas diretamente nos templates
  • Redução do processamento na base de dados
  • Menor dependência de JavaScript na página, limitando-o a funcionalidades específicas

Esta abordagem é amplamente suportada pela biblioteca padrão e pelos frameworks mais populares.

Neste exemplo, utilizaremos o framework Fiber.

Código fonte: https://github.com/ortizdavid/golang-pocs/tree/main/template-funcs

Image description

Image description

Image description

Image description

Image description

Image description

Image description

Top comments (0)