protobuf

package
v1.24.6 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Oct 17, 2023 License: Apache-2.0 Imports: 7 Imported by: 0

Documentation

Overview

Package protobuf provides helpers for working with golang/protobuf types.

Package protobuf provides helpers for working with golang/protobuf types.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func AsMessages added in v1.4.0

func AsMessages(messages interface{}) []proto.Message

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

func ExpectEqual(t *testing.T, want, got interface{}) bool

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

func MustMarshalAny(pb proto.Message) *anypb.Any

MustMarshalAny marshals a protobuf into an any.Any type, panicking if that operation fails.

func RequireEqual added in v1.8.0

func RequireEqual(t *testing.T, want, got interface{})

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 UInt32OrDefault added in v1.9.0

func UInt32OrDefault(val uint32, def uint32) *wrapperspb.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) *wrapperspb.UInt32Value

UInt32OrNil returns a wrapped UInt32Value. If val is 0, nil is returned

Types

This section is empty.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL