common

package
v0.45.0 Latest Latest
Warning

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

Go to latest
Published: May 2, 2024 License: Apache-2.0 Imports: 5 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func GetReflectNextElem added in v0.11.0

func GetReflectNextElem(v reflect.Value) reflect.Value

func ValidateID added in v0.12.0

func ValidateID(name string) error

ValidateID checks for forbidden items in substring used inside id

Types

type Display added in v0.11.0

type Display struct {
	Name        string `json:"name,omitempty" yaml:"name,omitempty"`
	Description string `json:"description,omitempty" yaml:"description,omitempty"`
}

type JSONRef

type JSONRef struct {
	// Ref is the JSON reference.
	// That's the only thing used during the marshalling / unmarshalling process.
	// Other attributes are ignored during these processes.
	Ref string `json:"$ref" yaml:"$ref"`
	// Path is a list of string that will be used to find from the root of the struct the object pointed.
	Path []string `json:"-" yaml:"-"`
	// Object will contain the pointer to the actual object referenced by Ref
	Object interface{} `json:"-" yaml:"-"`
}

func (*JSONRef) UnmarshalJSON

func (j *JSONRef) UnmarshalJSON(data []byte) error

func (*JSONRef) UnmarshalYAML

func (j *JSONRef) UnmarshalYAML(unmarshal func(interface{}) error) error

type Plugin added in v0.11.0

type Plugin struct {
	Kind string `json:"kind" yaml:"kind"`
	// +kubebuilder:pruning:PreserveUnknownFields
	// +kubebuilder:validation:Schemaless
	Spec interface{} `json:"spec" yaml:"spec"`
}

func (Plugin) JSONMarshal added in v0.11.0

func (p Plugin) JSONMarshal() ([]byte, error)

func (*Plugin) UnmarshalJSON added in v0.11.0

func (p *Plugin) UnmarshalJSON(data []byte) error

func (*Plugin) UnmarshalYAML added in v0.11.0

func (p *Plugin) UnmarshalYAML(unmarshal func(interface{}) error) error

type Regexp

type Regexp struct {
	*regexp.Regexp
	// contains filtered or unexported fields
}

Regexp encapsulates a regexp.Regexp and makes it JSON/YAML marshalable.

func MustNewRegexp

func MustNewRegexp(s string) Regexp

MustNewRegexp works like NewRegexp, but panics if the regular expression does not compile.

func NewRegexp

func NewRegexp(s string) (Regexp, error)

NewRegexp creates a new anchored Regexp and returns an error if the passed-in regular expression does not compile.

func (Regexp) MarshalJSON

func (re Regexp) MarshalJSON() ([]byte, error)

func (Regexp) MarshalYAML

func (re Regexp) MarshalYAML() (interface{}, error)

func (*Regexp) UnmarshalJSON

func (re *Regexp) UnmarshalJSON(data []byte) error

func (*Regexp) UnmarshalYAML

func (re *Regexp) UnmarshalYAML(unmarshal func(interface{}) error) error

type URL added in v0.43.0

type URL struct {
	*url.URL `json:"-" yaml:"-"`
}

func MustParseURL added in v0.45.0

func MustParseURL(rawURL string) *URL

func ParseURL added in v0.43.0

func ParseURL(rawURL string) (*URL, error)

func (*URL) IsNilOrEmpty added in v0.43.0

func (u *URL) IsNilOrEmpty() bool

func (URL) MarshalJSON added in v0.43.0

func (u URL) MarshalJSON() ([]byte, error)

MarshalJSON implements the json.Marshaler interface for URL.

func (*URL) MarshalText added in v0.43.0

func (u *URL) MarshalText() ([]byte, error)

MarshalText implements the encoding.TextMarshaler interface.

func (URL) MarshalYAML added in v0.43.0

func (u URL) MarshalYAML() (interface{}, error)

MarshalYAML implements the yaml.Marshaler interface for URLs.

func (*URL) UnmarshalJSON added in v0.43.0

func (u *URL) UnmarshalJSON(data []byte) error

UnmarshalJSON implements the json.Marshaler interface for URL.

func (*URL) UnmarshalText added in v0.43.0

func (u *URL) UnmarshalText(text []byte) error

UnmarshalText implements the encoding.TextUnmarshaler interface.

func (*URL) UnmarshalYAML added in v0.43.0

func (u *URL) UnmarshalYAML(unmarshal func(interface{}) error) error

UnmarshalYAML implements the yaml.Unmarshaler interface for URLs.

Jump to

Keyboard shortcuts

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