Important

You are seeing the previous version of the new Alura experience we are preparing for you. Soon, it will get a brand-new visual identity designed to boost your studies!

Solved
(See solution)
2
replies

Como ordenar uma resposta na saida do controller

Bom dia pessoal, tudo bem?

Minha dúvida deve ser besteira, mas eu não faço ideia de como ordenar uma saida no gin

Exemplo de código

c.JSON(http.StatusOK, gin.H{
    "codigo": 200,
    "mensagem": "Sucesso",
    "id_log": 14,
})

Quando eu coloco a resposta desta forma, ele automaticamente ordena e deixa a saida assim:

{
    "codigo": 200,
    "id_log": 14,
    "mensagem": "Sucesso"
}

Como eu faço para manter a ordem original que eu tinha deixado?

Eu estou tentando com o json.Marshal, mas na hora de colocar a variavel com o json dentro do c.Json ele dá erro

obrigado

2 replies
solution!

Desculpa, já consegui resolver, era besteira.

Código resposta:

    type Resposta struct {
        Codigo   int64  `json:"codigo"`
        Mensagem string `json:"mensagem"`
        Id_Log   int64  `json:"id_log"`
    }

    resposta := Resposta{Codigo: 200, Mensagem: "Sucesso", Id_Log: int64(registro.ID)}

    c.IndentedJSON(http.StatusOK, resposta)

Que bom que conseguiu resolver :)