Как сделать так, чтобы прото.Унмаршал соответствовал всем ключам? - PullRequest
0 голосов
/ 16 июня 2020

У меня 2 типа прото-сообщения, я надеюсь получить сообщение об ошибке, когда я демаршалирую один тип в другой, но это не приводит к успеху, и я могу получить данные
M2.Number - 12. Я хочу знать, как это сделать proto unmarshal соответствует ключам объекта.

message M1 {
   string age =1;
}
message M2 {
   string number =1;
}

m1 := &M1{
    Age:         "12",
}

varray, verr := proto.Marshal(d)
if verr != nil {
    fmt.Println("Received Corrupt ", verr)
}

m2 := &M2{}
err := proto.Unmarshal(varray, m2)
if verr != nil {
    fmt.Println("Unmarshal Corrupt ", err)
}
...