3
0

generate changelog array just for complex fields

This commit is contained in:
Tit Petric
2018-07-05 11:57:47 +02:00
parent 695673ff63
commit 12c0513410
2 changed files with 6 additions and 1 deletions
+2
View File
@@ -4,6 +4,8 @@ import (
"github.com/pkg/errors"
)
var _ = errors.Wrap
{foreach $calls as $call}
func (*{name}) {call.name|ucfirst}(r *{name|lcfirst}{call.name|ucfirst}Request) (interface{}, error) {
return nil, errors.New("Not implemented: {name}.{call.name}")
+4 -1
View File
@@ -25,11 +25,14 @@ func ({self} *{name}) Get{field.name}() {field.type} {
return {self}.{field.name}
}
func ({self} *{name}) Set{field.name}(value {field.type}) *{name} {
func ({self} *{name}) Set{field.name}(value {field.type}) *{name} {{if !$field.complex}
if {self}.{field.name} != value {
{self}.changed = append({self}.changed, "{field.name|strtolower}")
{self}.{field.name} = value
}
{else}
{self}.{field.name} = value
{/if}
return {self}
}
{/foreach}