|
|
@@ -69,17 +69,18 @@ func main() {
|
|
|
ResponseFunc: binding.SendIDResponse[string],
|
|
|
DTO: &CreateClassJsonBody{},
|
|
|
FormDomainObjectsFunc: func(c *api.Context, dto binding.DTO) ([]domain.Object, error) {
|
|
|
+ jsonBody := binding.ToConcreteDTO[*CreateClassJsonBody](dto)
|
|
|
return []domain.Object{
|
|
|
&Class{
|
|
|
- Name: binding.Field[string](dto, "Name"),
|
|
|
+ Name: jsonBody.Name,
|
|
|
},
|
|
|
}, nil
|
|
|
},
|
|
|
ServiceFunc: func(c *api.Context, dto binding.DTO, objects []domain.Object) (string, error) {
|
|
|
- id := strutils.SimpleUUID()
|
|
|
- domain.SetField(objects[0], "ID", id)
|
|
|
- classMap[id] = objects[0]
|
|
|
- return id, nil
|
|
|
+ e := domain.ToConcreteObject[*Class](objects[0])
|
|
|
+ e.ID = strutils.SimpleUUID()
|
|
|
+ classMap[e.ID] = e
|
|
|
+ return e.ID, nil
|
|
|
},
|
|
|
})
|
|
|
|