json.Unmarshal возвращая пустую структуру

У меня есть JSON-блоб, который выглядит так

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

и у меня есть небольшой код, чтобы преобразовать его обратно в го структуры

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)

но то, что я вижу, когда я бегу, это просто обнуленная структура

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

Сначала я попытался выделить структуру, но это тоже не сработало, я не уверен, почему она не генерирует значения и не возвращает ошибку

Ответы на вопрос(1)

Ваш ответ на вопрос