generate changelog array just for complex fields
This commit is contained in:
@@ -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}")
|
||||
|
||||
@@ -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}
|
||||
|
||||
Reference in New Issue
Block a user