Documentation
¶
Index ¶
- func ProcessScript(root *ast.File) error
- func TagFieldOrder(root *ast.File) error
- type Value
- func (val *Value) CueValue() cue.Value
- func (val *Value) Error() error
- func (val *Value) Field(label string) (cue.Value, error)
- func (val *Value) FillObject(x interface{}, paths ...string) error
- func (val *Value) FillRaw(x string, paths ...string) error
- func (val *Value) FillValueByScript(x *Value, path string) error
- func (val *Value) GetBool(paths ...string) (bool, error)
- func (val *Value) GetInt64(paths ...string) (int64, error)
- func (val *Value) GetString(paths ...string) (string, error)
- func (val *Value) LookupByScript(script string) (*Value, error)
- func (val *Value) LookupValue(paths ...string) (*Value, error)
- func (val *Value) MakeValue(s string) (*Value, error)
- func (val *Value) OpenCompleteValue() error
- func (val *Value) StepByFields(handle func(name string, in *Value) (bool, error)) error
- func (val *Value) StepByList(handle func(name string, in *Value) (bool, error)) error
- func (val *Value) String(opts ...func(node ast.Node) ast.Node) (string, error)
- func (val *Value) UnmarshalTo(x interface{}) error
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func ProcessScript ¶
func ProcessScript(root *ast.File) error
ProcessScript preprocess the script builtin function.
Types ¶
type Value ¶
type Value struct {
// contains filtered or unexported fields
}
Value is an object with cue.runtime and vendors
func NewValue ¶
func NewValue(s string, pd *packages.PackageDiscover, tagTempl string, opts ...func(*ast.File) error) (*Value, error)
NewValue new a value
func (*Value) Field ¶
func (val *Value) Field(label string) (cue.Value, error)
Field return the cue value corresponding to the specified field
func (*Value) FillObject ¶
func (val *Value) FillObject(x interface{}, paths ...string) error
FillObject unify the value with object x at the given path.
func (*Value) FillRaw ¶
func (val *Value) FillRaw(x string, paths ...string) error
FillRaw unify the value with the cue format string x at the given path.
func (*Value) FillValueByScript ¶ added in v1.1.3
func (val *Value) FillValueByScript(x *Value, path string) error
FillValueByScript unify the value x at the given script path.
func (*Value) GetBool ¶ added in v1.1.1
func (val *Value) GetBool(paths ...string) (bool, error)
GetBool get the int value at a path starting from v.
func (*Value) GetInt64 ¶ added in v1.1.1
func (val *Value) GetInt64(paths ...string) (int64, error)
GetInt64 get the int value at a path starting from v.
func (*Value) GetString ¶ added in v1.1.1
func (val *Value) GetString(paths ...string) (string, error)
GetString get the string value at a path starting from v.
func (*Value) LookupByScript ¶ added in v1.1.1
func (val *Value) LookupByScript(script string) (*Value, error)
LookupByScript reports the value by cue script.
func (*Value) LookupValue ¶
func (val *Value) LookupValue(paths ...string) (*Value, error)
LookupValue reports the value at a path starting from val
func (*Value) MakeValue ¶
func (val *Value) MakeValue(s string) (*Value, error)
MakeValue generate an value with same runtime
func (*Value) OpenCompleteValue ¶ added in v1.1.1
func (val *Value) OpenCompleteValue() error
OpenCompleteValue make that the complete value can be modified.
func (*Value) StepByFields ¶
func (val *Value) StepByFields(handle func(name string, in *Value) (bool, error)) error
StepByFields process the fields in order
func (*Value) StepByList ¶
func (val *Value) StepByList(handle func(name string, in *Value) (bool, error)) error
StepByList process item in list.
func (*Value) String ¶
func (val *Value) String(opts ...func(node ast.Node) ast.Node) (string, error)
String return value's cue format string
func (*Value) UnmarshalTo ¶
func (val *Value) UnmarshalTo(x interface{}) error
UnmarshalTo unmarshal value into golang object