1234567891011121314151617181920212223242526272829303132 |
- {{
- }}
- {{}}
- {{ define "set_not_nil" }}
- {{}}
- {{ $pkg := base $.Config.Package }}
- {{ template "header" $ }}
- {{}}
- {{ range $n := $.Nodes }}
- {{ range $f := $n.MutableFields }}
- {{ $set := print "Set" $f.StructField }}
- {{ range $updater := list $n.UpdateName $n.UpdateOneName $n.CreateName}}
-
- func ({{ $n.Receiver }} *{{ $updater }}) SetNotNil{{ $f.StructField }}(value {{if not (hasPrefix $f.Type.String "[]") }}*{{end}}{{ $f.Type }}) *{{ $updater }} {
- if value != nil {
- return {{ $n.Receiver }}.{{ $set }}({{if not (hasPrefix $f.Type.String "[]") }}*{{end}}value)
- }
- return {{ $n.Receiver }}
- }
- {{ end }}
- {{ end }}
- {{ end }}
- {{ end }}
|