json.Unmarshal regresando estructura en blanco

Tengo un blob JSON que se ve así

{
    "metadata":{
        "id":"2377f625-619b-4e20-90af-9a6cbfb80040",
        "from":"2014-12-30T07:23:42.000Z",
        "to":"2015-01-14T05:11:51.000Z",
        "entryCount":801,
        "size":821472,
        "deprecated":false
    },
    "status":[{
         "node_id":"de713614-be3d-4c39-a3f8-1154957e46a6",
         "status":"PUBLISHED"
    }]
}

y tengo un pequeño código para transformar eso de nuevo en estructuras go

type Status struct {
    status string
    node_id string
}

type Meta struct {
    to string
    from string
    id string
    entryCount int64
    size int64
    depricated bool
}

type Mydata struct {
    met meta
    stat []status
}

var realdata Mydata
err1 := json.Unmarshal(data, &realdata)
if err1 != nil {
    fmt.Println("error:", err1)
}
fmt.Printf("%T: %+v\n", realdata, realdata)

pero lo que veo cuando ejecuto esto es solo una estructura a cero

main.Mydata: {met:{to: from: id: entryCount:0 size:0 depricated:false} stat:[]}

Intenté asignar la estructura primero pero eso tampoco funcionó, no estoy seguro de por qué no produce valores y no devuelve un error

Respuestas a la pregunta(1)

Su respuesta a la pregunta