common

package
v0.42.1 Latest Latest
Warning

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

Go to latest
Published: Dec 8, 2023 License: Apache-2.0 Imports: 4 Imported by: 15

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 that is 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"`
	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

Jump to

Keyboard shortcuts

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