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:

facebook        

Novamente deixo meus link de afiliados:

Hostinger

Digital Ocean

One.com

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