blob: 17c36cd06d02728e5552d80643374251bcd477c3 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
|
{{ define "marshalBinarySerializer" }}
// MarshalBinary interface implementation
func ({{.ReceiverName}} *{{ pascalize .Name }}) MarshalBinary() ([]byte, error) {
if {{ .ReceiverName }} == nil {
return nil, nil
}
return swag.WriteJSON({{ .ReceiverName }})
}
// UnmarshalBinary interface implementation
func ({{.ReceiverName}} *{{ pascalize .Name }}) UnmarshalBinary(b []byte) error {
var res {{ pascalize .Name }}
if err := swag.ReadJSON(b, &res); err != nil {
return err
}
*{{ .ReceiverName }} = res
return nil
}
{{- end }}
|