Documentation ¶
Overview ¶
Package protobuf provides helpers for working with golang/protobuf types.
Index ¶
- func AsMessages(messages interface{}) []proto.Message
- func Bool(val bool) *wrappers.BoolValue
- func Duration(d time.Duration) *duration.Duration
- func ExpectEqual(t *testing.T, want, got interface{}) bool
- func MustMarshalAny(pb proto.Message) *any.Any
- func RequireEqual(t *testing.T, want, got interface{})
- func UInt32(val uint32) *wrappers.UInt32Value
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func AsMessages ¶ added in v1.4.0
AsMessages casts the given slice of values (that implement the proto.Message interface) to a slice of proto.Message. If the length of the slice is 0, it returns nil.
func ExpectEqual ¶ added in v1.8.0
ExpectEqual will test that want == got for protobufs, call t.Error if it does not, and return a bool to indicate the result. This mimics the behavior of the testify `assert` functions.
func MustMarshalAny ¶ added in v1.5.0
MustMarshalAny marshals a protobug into an any.Any type, panicing if that operation fails.
func RequireEqual ¶ added in v1.8.0
RequireEqual will test that want == got for protobufs, call t.fatal if it does not, This mimics the behavior of the testify `require` functions.
func UInt32 ¶
func UInt32(val uint32) *wrappers.UInt32Value
UInt32 converts a uint32 to a pointer to a wrappers.UInt32Value.
Types ¶
This section is empty.