Что такое well-known types в protobuf?

Middle
214 просмотров
AFK Offer AI

Well-known types — стандартные protobuf типы от Google: google.protobuf.Timestamp (время), Duration (длительность), Struct (произвольный JSON), Any (любое сообщение), Empty (пустое), FieldMask (список полей для partial update), Wrappers (Int32Value, StringValue — nullable примитивы). Импортируешь: import "google/protobuf/timestamp.proto". В Go — timestamppb.New(time.Now()), durationpb.New(5*time.Second). Wrappers нужны потому что обычный int32 не может быть null — 0 это валидное значение. Int32Value может быть nil.

Следующий вопрос

Как создать GitHub Release?