protobuf

package
v1.8.1 Latest Latest
Warning

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

Go to latest
Published: Sep 3, 2020 License: Apache-2.0 Imports: 10 Imported by: 0

Documentation

Overview

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 Bool

func Bool(val bool) *wrappers.BoolValue

Bool converts a bool to a pointer to a wrappers.BoolValue.

func Duration

func Duration(d time.Duration) *duration.Duration

Duration converts a time.Duration to a pointer to a duration.Duration.

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) *any.Any

MustMarshalAny marshals a protobug into an any.Any type, panicing 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 UInt32

func UInt32(val uint32) *wrappers.UInt32Value

UInt32 converts a uint32 to a pointer to a wrappers.UInt32Value.

Types

This section is empty.

Jump to

Keyboard shortcuts

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