Fix record-value setting

This commit is contained in:
Denis Arh
2021-03-12 13:12:07 +01:00
parent cf95d42b5b
commit 6903ecfcf2
6 changed files with 34 additions and 16 deletions
+2
View File
@@ -68,9 +68,11 @@ func (t *{{ $exprType }}) Assign(val interface{}) (error) {
{{ if $def.Struct }}
{{ if not $def.CustomFieldAssigner }}
func (t *{{ $exprType }}) AssignFieldValue(key string, val interface{}) error {
return {{ $def.AssignerFn }}(t.value, key, val)
}
{{ end }}
{{ if not $def.CustomGValSelector }}
// SelectGVal implements gval.Selector requirements
+8 -7
View File
@@ -23,13 +23,14 @@ type (
}
exprTypeDef struct {
As string
RawDefault string `yaml:"default"`
AssignerFn string `yaml:"assignerFn"`
BuiltInCastFn bool
BuiltInAssignerFn bool
CustomGValSelector bool `yaml:"customGValSelector"`
Struct []*exprTypeStructDef
As string
RawDefault string `yaml:"default"`
AssignerFn string `yaml:"assignerFn"`
BuiltInCastFn bool
BuiltInAssignerFn bool
CustomGValSelector bool `yaml:"customGValSelector"`
CustomFieldAssigner bool `yaml:"customFieldAssigner"`
Struct []*exprTypeStructDef
// @todo custom setters
// @todo custom getters