default on serialization

This commit is contained in:
mr
2026-04-03 17:34:43 +02:00
parent 2a6d3880cd
commit 3ad0a69f54

View File

@@ -120,13 +120,23 @@ func ModelGenericUpdateOne(change map[string]interface{}, id string, a Accessor)
for k, v := range change { // apply the changes, with a flatten method for k, v := range change { // apply the changes, with a flatten method
loaded[k] = v loaded[k] = v
} }
return r, loaded, 200, nil newObj := a.NewObj()
b, err = json.Marshal(loaded)
if err != nil {
return nil, loaded, 400, nil
}
err = json.Unmarshal(b, newObj)
if err != nil {
return nil, loaded, 400, nil
}
return newObj, loaded, 200, nil
} }
// GenericLoadOne loads one object from the database (generic) // GenericLoadOne loads one object from the database (generic)
// json expected in entry is a flatted object no need to respect the inheritance hierarchy // json expected in entry is a flatted object no need to respect the inheritance hierarchy
func GenericUpdateOne(change map[string]interface{}, id string, a Accessor) (DBObject, int, error) { func GenericUpdateOne(change map[string]interface{}, id string, a Accessor) (DBObject, int, error) {
obj, loaded, c, err := ModelGenericUpdateOne(change, id, a) obj, loaded, c, err := ModelGenericUpdateOne(change, id, a)
if err != nil { if err != nil {
return nil, c, err return nil, c, err
} }