json.Unmarshal retornando estrutura em branco

Eu tenho um blob JSON que se parece com isso

{
    "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"
    }]
}

e eu tenho um pequeno código para transformar isso de volta em estruturas

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)

mas o que vejo quando executo isso é apenas uma estrutura zerada

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

Tentei alocar a estrutura primeiro, mas isso também não funcionou, não sei por que não está produzindo valores e não está retornando um erro

questionAnswers(1)

yourAnswerToTheQuestion