simplified appends

This commit is contained in:
2023-03-25 17:36:21 +01:00
parent d028fb2db1
commit 3964ffc7cb
4 changed files with 50 additions and 37 deletions

View File

@@ -105,6 +105,24 @@ func (form Form) Marshal() ([]byte, error) {
return jsonentry, nil
}
/*
Response methods
*/
func (r *Response) Append(entry Dbentry) {
switch entry.(type) {
case *Upload:
r.Uploads = append(r.Uploads, entry.(*Upload))
case Upload:
r.Uploads = append(r.Uploads, entry.(*Upload))
case Form:
r.Forms = append(r.Forms, entry.(*Form))
case *Form:
r.Forms = append(r.Forms, entry.(*Form))
default:
panic("unknown type!")
}
}
/*
Extract context, whatever kind entry is, but we don't know in
advance, only after unmarshalling. So try Upload first, if that