Aula 15 - Golang - Fiber - Formatando a Saída
Problema
O retorno da senha quando fazemos um GET por exemplo.
E os nomes das chaves da saída, exemplo: ao invés de
Id, queremos
id, ao invés de
FirstName, queremos
first_name, etc.
Objetivo
Não retornar a senha no retorno do usuário, não queremos retornar ela.
E também a formatação dos identificadores dos campos, mostrados em
laranja e
azul logo acima.
Solução proposta
Alterar o formato de saída do retorno.
O que e como faremos?
Para alterar o formato de saída usaremos o
Gorm.
Vamos também definir o resultado de saída no modelo de usuário.
Vamos tratar o formato de saída para campos como email.
Remover a senha do retorno.
Verificar o resultado do retorno após as alterações.
Aplicaremos as mesmas alterações ao registrar um novo usuário.
Verificaremos se o resultado do retorno é consistente em diferentes situações.
Conclusão
A formatação do retorno foi alterada com sucesso.
Mão na massa agora
fiber-project/models/user.go
package models
type User struct {
Id uint `json:"id"`
FirstName string `json:"first_name"`
LastName string `json:"last_name"`
Email string `json:"email" gorm:"unique"`
Password []byte `json:"-"`
}
Com essas mudanças, em todos os lugares onde retornamos um usuário, ele será retornado sem o password e com os campos no novo formato.
É isso!
A gente se vê na próxima. ;)
Até lá!
\o/
Código da aula: Github
Redes Sociais:
Novamente deixo meus link de afiliados:
Obrigado, até a próxima e bons estudos. ;)
#Golang #Fiber #FormatandoASaída #Modelos #Gorm #FormatoDeSaída #TratamentoDeCampos #RetornoDeUsuário #Senha #IdentificadoresDeCampos #Formatação #RegistoDeUsuário #Consistência #DesenvolvimentoWeb