Modelo HTML de Golang

Modelo HTML de Golang
O pacote GO HTML/Modelo fornece ferramentas e funções para trabalhar com linguagem de modelos em documentos HTML. O modelo HTML é um recurso extenso que permite adicionar dados dinâmicos da linguagem de back-end ao front-end.

Ao contrário do pacote de texto/html em Go, o pacote HTML/Model limpa os dados e escapa de todas as entradas antes de executá -lo no lado do cliente. Isso evita falhas de segurança tal injeção de código usando script de site cruzado.

Componentes de um modelo

Um modelo é composto por três componentes principais.

Ações

Avaliações de dados referem -se a funções, loops e avaliações de dados. Eles são denotados pelo uso de aparelhos duplos encaracolados como . Um elemento de ponto dentro de um modelo representa o elemento raiz. Usando ações de modelo, você pode determinar a saída final com base em uma expressão específica.

Condições

Você também pode incluir se ... else construir em um modelo. Um exemplo de se ... senão verificar um modelo é como mostrado:

se .condição // execute este else .condição // Execute este bloco else // execute -me end

A sintaxe acima será executada no primeiro bloco se a primeira condição for verdadeira; caso contrário, verifique a condição 2 e, se verdadeira, execute o segundo bloco. Se nenhum for verdadeiro, execute o bloco else.

rotações

Loops também são suportados dentro de um modelo. Por exemplo, você pode iterar sobre uma fatia dentro de um modelo como mostrado:

faixa .var // do else // do end

O VAR pode ser qualquer tipo iterável, como uma matriz, fatia ou mapa.

Golang HMTL Modelo

Trabalhar com modelos no HTML é muito direto. Você pode usar as construções de modelo discutidas acima para determinar como você pode inserir os dados.

Por exemplo, podemos criar uma lista e iterar sobre cada elemento da lista. Podemos então passar essas informações para o modelo HTML para exibir o lado real do lado do cliente.

Um exemplo é como mostrado abaixo:

Pacote principal
importação (
"HTML/modelo"
"registro"
"OS"
)
Digite usuários de estrutura
String de nome de usuário
Bool expirado

Digite informações de estrutura
String sitetitle
Data [] Usuários

func main ()
var temp = '





.Titulo do site




    faixa. dados
    se .expirado
  • .item

  • outro
  • .item




'
// modelo de análise
t, err: = modelo.Novos usuários").Parse (Temp)
se err != nil
registro.Fatal (ERR)

Dados: = informações
SiteTitle: "HTML modelating",
Dados: [] Usuários
Nome de usuário: "UserName1", expirado: true,
Nome de usuário: "UserName2", expirado: false,
,

t.Execute (OS.Stdout, dados)

Os exemplos acima usam HTML/modelo para injetar dados da estrutura para o modelo HTML.

Fechamento

Este guia ilustra como usar o pacote HTML/modelo para injetar conteúdo dinâmico no arquivo html. Confira o pacote HTML/modelo para saber mais.