|
|
@@ -85,7 +85,12 @@ func (params *EntityCRUDParams) crud(builder *gateway.Builder) {
|
|
|
}
|
|
|
|
|
|
if createOptions.beforeBuilderCallback != nil {
|
|
|
- copyBuilder = createOptions.beforeBuilderCallback(copyBuilder, c)
|
|
|
+ innerBuilder, err := createOptions.beforeBuilderCallback(copyBuilder, c)
|
|
|
+ if err != nil {
|
|
|
+ return nil, err
|
|
|
+ }
|
|
|
+
|
|
|
+ copyBuilder = innerBuilder
|
|
|
}
|
|
|
|
|
|
jsonBody, err := c.GetJsonBody()
|
|
|
@@ -114,7 +119,12 @@ func (params *EntityCRUDParams) crud(builder *gateway.Builder) {
|
|
|
deleteRequest := gateway.NewDeleteRequest(params.ServiceVersionedUrl+domainPath+"/delete",
|
|
|
gateway.DeleteRequestWithQueryParamsForm(func(c *api.Context, historyRequest []gateway.BuilderRequest, resultMap map[string]any) (map[string]string, error) {
|
|
|
if deleteOptions.beforeBuilderCallback != nil {
|
|
|
- copyBuilder = deleteOptions.beforeBuilderCallback(copyBuilder, c)
|
|
|
+ innerBuilder, err := deleteOptions.beforeBuilderCallback(copyBuilder, c)
|
|
|
+ if err != nil {
|
|
|
+ return nil, err
|
|
|
+ }
|
|
|
+
|
|
|
+ copyBuilder = innerBuilder
|
|
|
}
|
|
|
|
|
|
return c.GetQueryParams().Map(), nil
|
|
|
@@ -143,7 +153,12 @@ func (params *EntityCRUDParams) crud(builder *gateway.Builder) {
|
|
|
}
|
|
|
|
|
|
if updateOptions.beforeBuilderCallback != nil {
|
|
|
- copyBuilder = updateOptions.beforeBuilderCallback(copyBuilder, c)
|
|
|
+ innerBuilder, err := updateOptions.beforeBuilderCallback(copyBuilder, c)
|
|
|
+ if err != nil {
|
|
|
+ return nil, err
|
|
|
+ }
|
|
|
+
|
|
|
+ copyBuilder = innerBuilder
|
|
|
}
|
|
|
|
|
|
jsonBody, err := c.GetJsonBody()
|
|
|
@@ -177,7 +192,12 @@ func (params *EntityCRUDParams) crud(builder *gateway.Builder) {
|
|
|
}
|
|
|
|
|
|
if queryOptions.beforeBuilderCallback != nil {
|
|
|
- copyBuilder = queryOptions.beforeBuilderCallback(copyBuilder, c)
|
|
|
+ innerBuilder, err := queryOptions.beforeBuilderCallback(copyBuilder, c)
|
|
|
+ if err != nil {
|
|
|
+ return nil, err
|
|
|
+ }
|
|
|
+
|
|
|
+ copyBuilder = innerBuilder
|
|
|
}
|
|
|
|
|
|
return c.GetQueryParams().Map(), nil
|
|
|
@@ -201,7 +221,12 @@ func (params *EntityCRUDParams) crud(builder *gateway.Builder) {
|
|
|
getRequest := gateway.NewGetRequest(params.ServiceVersionedUrl+domainPath+"/get",
|
|
|
gateway.GetRequestWithQueryParamsForm(func(c *api.Context, historyRequest []gateway.BuilderRequest, resultMap map[string]any) (map[string]string, error) {
|
|
|
if getByIDOptions.beforeBuilderCallback != nil {
|
|
|
- copyBuilder = getByIDOptions.beforeBuilderCallback(copyBuilder, c)
|
|
|
+ innerBuilder, err := getByIDOptions.beforeBuilderCallback(copyBuilder, c)
|
|
|
+ if err != nil {
|
|
|
+ return nil, err
|
|
|
+ }
|
|
|
+
|
|
|
+ copyBuilder = innerBuilder
|
|
|
}
|
|
|
|
|
|
return c.GetQueryParams().Map(), nil
|
|
|
@@ -217,7 +242,7 @@ func (params *EntityCRUDParams) crud(builder *gateway.Builder) {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
-type EntityCRUDBeforeCallback func(builder *gateway.Builder, c *api.Context) *gateway.Builder
|
|
|
+type EntityCRUDBeforeCallback func(builder *gateway.Builder, c *api.Context) (*gateway.Builder, error)
|
|
|
type EntityCRUDAfterCallback func(builder *gateway.Builder) *gateway.Builder
|
|
|
|
|
|
type EntityCRUDGlobalOption func(options *EntityCRUDGlobalOptions)
|