Documentation ¶
Index ¶
- func Contains(s []string, e string) bool
- func ConvertCamelCaseToKebabCase(name string) string
- func ConvertToDNS1123SubdomainCompatibleString(name string) string
- func CopyMap(o map[string]string) (r map[string]string)
- func MarshalObjToStruct(input interface{}) (*structpb.Struct, error)
- func MarshalStruct(in proto.Message, out *structpb.Struct) error
- func MarshalToString(msg proto.Message) (string, error)
- func UnionMaps(maps ...map[string]string) map[string]string
- func UnmarshalStruct(structObj *structpb.Struct, msg proto.Message) error
- func UnmarshalStructToObj(structObj *structpb.Struct, obj interface{}) error
- type ErrorCollection
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func ConvertCamelCaseToKebabCase ¶
ConvertCamelCaseToKebabCase rewrites a string written in camel case (e.g. PenPineappleApplePen) in kebab case (pen-pineapple-apple-pen)
func ConvertToDNS1123SubdomainCompatibleString ¶
ConvertToDNS1123SubdomainCompatibleString converts a string that doesn't conform to the definition of a subdomain in DNS (RFC 1123) to a string that conforms. It doesn't do well on labels (separated by dots) starting or ending with hyphens.
func MarshalObjToStruct ¶
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 UnionMaps ¶
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 UnmarshalStructToObj ¶
Don't use this if the unmarshalled obj is a proto message.
Types ¶
type ErrorCollection ¶
type ErrorCollection struct {
Errors []error
}
func (ErrorCollection) Error ¶
func (e ErrorCollection) Error() string