DEV Community

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

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

Image of Timescale

🚀 pgai Vectorizer: SQLAlchemy and LiteLLM Make Vector Search Simple

We built pgai Vectorizer to simplify embedding management for AI applications—without needing a separate database or complex infrastructure. Since launch, developers have created over 3,000 vectorizers on Timescale Cloud, with many more self-hosted.

Read more

Top comments (2)

Collapse
 
fagner_sil profile image
Fagner Sil

Uma dica, tente posta o código e não imagens, fica melhor. Ótimo post!

Collapse
 
ortizdavid profile image
Ortiz de Arcanjo António David

Obrigado
Normalmente eu corto a imagem para o LinkedIn e Facebook. E aqui apenas reflecte a cópia das outras redes.
Isso será melhorado

Billboard image

The Next Generation Developer Platform

Coherence is the first Platform-as-a-Service you can control. Unlike "black-box" platforms that are opinionated about the infra you can deploy, Coherence is powered by CNC, the open-source IaC framework, which offers limitless customization.

Learn more