Documentation ¶
Overview ¶
Package protobuf provides helpers for working with golang/protobuf types.
Package protobuf provides helpers for working with golang/protobuf types.
Index ¶
- func AnyMessageTypeOf(msg proto.Message) string
- 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 MustMarshalJSON(msg proto.Message) string
- func RequireEqual(t *testing.T, want, got interface{})
- func UInt32(val uint32) *wrappers.UInt32Value
- func UInt32OrDefault(val uint32, def uint32) *wrappers.UInt32Value
- func UInt32OrNil(val uint32) *wrappers.UInt32Value
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func AnyMessageTypeOf ¶ added in v1.10.0
AnyMessageTypeOf returns the any.Any type of msg.
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 protobuf into an any.Any type, panicking if that operation fails.
func MustMarshalJSON ¶ added in v1.10.0
MustMarshalJSON marshals msg to indented JSON.
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.
func UInt32OrDefault ¶ added in v1.9.0
func UInt32OrDefault(val uint32, def uint32) *wrappers.UInt32Value
UInt32OrDefault returns a wrapped UInt32Value. If val is 0, def is wrapped and returned.
func UInt32OrNil ¶ added in v1.9.0
func UInt32OrNil(val uint32) *wrappers.UInt32Value
UInt32OrNil returns a wrapped UInt32Value. If val is 0, nil is returned
Types ¶
This section is empty.