A煤n no tienes acceso a esta clase

Crea una cuenta y contin煤a viendo este curso

Respondiendo Request JSON

39/42
Recursos

Aportes 9

Preguntas 6

Ordenar por:

驴Quieres ver m谩s aportes, preguntas y respuestas de la comunidad? Crea una cuenta o inicia sesi贸n.

Les dejo un tip para transformar un JSON a estructura de Go, muy util cuando te pasan un JSON muy grande o complicado.
https://mholt.github.io/json-to-go/

Saludos, muy buen curso.

Les recomiendo esta p谩gina para formatear de json a struct/clase en cualquier lenguaje de programaci贸n 馃コ馃コ

https://app.quicktype.io/

Genial! Por fin devolvemos JSON

Creo que falto profundizar sobre que es ese texto 鈥渕谩gico鈥, que le cambia el nombre a mis atributos del struct al imprimirlos en un json.
Encontr茅 una buena respuesta aqui: https://stackoverflow.com/questions/10858787/what-are-the-uses-for-tags-in-go

Si decoder.Decoder() espera una interfaz como parametro, porque no nos da un error aqui:

err := decoder.Decode(&user)

si &user no es una interfaz, es un struct.

Cuando se agrega el json:name al final del struct, 驴se le ponen las comillas dobles o las simples? Porque la terminal me indica un error en ese caso.

N茅stor explica muy bien, pero siento que este curso se qued贸 corto, ya que literalmente el proyecto final es un server muy b谩sico, ni siquiera se utiliza base de datos
package main

import (
	"encoding/json"
	"net/http"
)

type Middleware func(http.HandlerFunc) http.HandlerFunc

type MetaData interface{}

type User struct {
	Name  string `json:"name"`
	Email string `json:"email"`
	Phone string `json:"phone"`
}

func (u *User) ToJson() ([]byte, error) {
	return json.Marshal(u)
}

Por lo que he visto las cookies de Credenciales no suelen guardar un codigo JSON con esa estructura, mas bien es parecida a esta:

<code>
eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiaWF0IjoxNTE2MjM5MDIyfQ.SflKxwRJSMeKKF2QT4fwpMeJf36POk6yJV_adQssw5c

Ya que de esta manera el JWT no puede ser modificado porque posee autentificacion.
Si quieren ver y leer como es el codigo de este JWT pueden visitar jwt.io, es una pagina que los hace legibles tal y como se pueden ver en la clase, ademas puede crear este codigo a partir de una estructura.
Evidentemente no permite observar la Password del token.
Y si quieren trabajar con un 鈥淓ncoder鈥 de JWT como ese con Golang, hay un paquete que se suele usar:

<code>
jwt "github.com/dgrijalva/jwt-go"
<code>
go get github.com/dgrijalva/jwt-go