utils

package
v0.5.45 Latest Latest
Warning

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

Go to latest
Published: May 6, 2021 License: Apache-2.0 Imports: 13 Imported by: 7

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Contains

func Contains(s []string, e string) bool

func CopyMap

func CopyMap(o map[string]string) (r map[string]string)

func MakeBinaryLiteral added in v0.5.29

func MakeBinaryLiteral(v []byte) *core.Literal

func MakeDefaultLiteralForType added in v0.5.29

func MakeDefaultLiteralForType(typ *core.LiteralType) (*core.Literal, error)

func MakeGenericLiteral added in v0.5.29

func MakeGenericLiteral(v *structpb.Struct) *core.Literal

func MakeLiteral added in v0.5.29

func MakeLiteral(v interface{}) (*core.Literal, error)

func MakeLiteralForBlob added in v0.5.29

func MakeLiteralForBlob(path storage.DataReference, isDir bool, format string) *core.Literal

func MakeLiteralForCollection added in v0.5.29

func MakeLiteralForCollection(v []interface{}) (*core.Literal, error)

func MakeLiteralForMap added in v0.5.29

func MakeLiteralForMap(v map[string]interface{}) (*core.Literal, error)

func MakeLiteralForSimpleType added in v0.5.29

func MakeLiteralForSimpleType(t core.SimpleType, s string) (*core.Literal, error)

func MakeLiteralMap added in v0.5.29

func MakeLiteralMap(v map[string]interface{}) (*core.LiteralMap, error)

func MakePrimitive added in v0.5.29

func MakePrimitive(v interface{}) (*core.Primitive, error)

func MakePrimitiveForType added in v0.5.29

func MakePrimitiveForType(t core.SimpleType, s string) (*core.Primitive, error)

func MakePrimitiveLiteral added in v0.5.29

func MakePrimitiveLiteral(v interface{}) (*core.Literal, error)

func MarshalObjToStruct

func MarshalObjToStruct(input interface{}) (*structpb.Struct, error)

TODO: Use the stdlib version in the future, or move there if not there. Don't use this if input is a proto Message.

func MarshalStruct

func MarshalStruct(in proto.Message, out *structpb.Struct) error

func MarshalToString

func MarshalToString(msg proto.Message) (string, error)

func MustMakeDefaultLiteralForType added in v0.5.29

func MustMakeDefaultLiteralForType(typ *core.LiteralType) *core.Literal

func MustMakeLiteral added in v0.5.29

func MustMakeLiteral(v interface{}) *core.Literal

func MustMakePrimitive added in v0.5.29

func MustMakePrimitive(v interface{}) *core.Primitive

func MustMakePrimitiveLiteral added in v0.5.29

func MustMakePrimitiveLiteral(v interface{}) *core.Literal

func UnionMaps

func UnionMaps(maps ...map[string]string) map[string]string

This function unions a list of maps (each can be nil or populated) by allocating a new map. Conflicting keys will always defer to the later input map's corresponding value.

func UnmarshalStruct

func UnmarshalStruct(structObj *structpb.Struct, msg proto.Message) error

func UnmarshalStructToObj added in v0.5.33

func UnmarshalStructToObj(structObj *structpb.Struct, obj interface{}) error

Don't use this if the unmarshalled obj is a proto message.

Types

type ErrorCollection added in v0.5.29

type ErrorCollection struct {
	Errors []error
}

func (ErrorCollection) Error added in v0.5.29

func (e ErrorCollection) Error() string

Jump to

Keyboard shortcuts

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