Как я могу получить время. Время в Golang protobuf v3 struct - PullRequest
0 голосов
/ 14 октября 2018

Сейчас я использую пакет времени Google github.com/golang/protobuf/ptypes/timestamp в файле сообщений protobuf.

google.protobuf.Timestamp UpdateTime = 9;

Но свойство UpdateTime становится указателем *timestamp.Timestamp в структуре golang после компиляции протокола, это не time.Time, и я не могу сохранить это свойство в столбце метки времени Mysql.

Что я могу сделать 101

1 Ответ

0 голосов
/ 14 октября 2018

Чтобы получить time.Time из поля protobuf типа google.protobuf.Timestamp, используйте вспомогательную функцию ptypes.Timestamp .

при выполнении вызова вставки в базу данных или любой другойВ другом месте, где требуется time.Time, вызовите ptypes.Timestamp(myMsg.UpdateTime), чтобы получить требуемое значение (где myMsg - это переменная для экземпляра соответствующего типа сообщения Protobuf).

...