|
@@ -83,7 +83,23 @@ func (simple *Simple) bind(builder *gateway.Builder) {
|
|
|
builder.PostRouteWithTenantIDAndCreateUserInfo("/"+simple.ServiceShortName+domainPath+"/create",
|
|
|
func(requestBuilder *gateway.RequestBuilder) {
|
|
|
if createOptions.responseSuccessCallback != nil {
|
|
|
- requestBuilder.ResponseSuccessCallback(createOptions.responseSuccessCallback)
|
|
|
+ requestBuilder.ResponseSuccessCallback(func(c *api.Context, historyRequests []gateway.Request, resultMap map[string]any) {
|
|
|
+ err := createOptions.responseSuccessCallback(c, historyRequests, resultMap)
|
|
|
+ if err != nil {
|
|
|
+ requestBuilder.ResponseError(err)
|
|
|
+ return
|
|
|
+ }
|
|
|
+ })
|
|
|
+ }
|
|
|
+
|
|
|
+ if createOptions.responseErrorCallback != nil {
|
|
|
+ requestBuilder.ResponseErrorCallback(func(c *api.Context, historyRequests []gateway.Request, resultMap map[string]any, err error) {
|
|
|
+ retErr := createOptions.responseErrorCallback(c, historyRequests, resultMap, err)
|
|
|
+ if retErr != nil {
|
|
|
+ requestBuilder.ResponseError(retErr)
|
|
|
+ return
|
|
|
+ }
|
|
|
+ })
|
|
|
}
|
|
|
|
|
|
requestBuilder.
|
|
@@ -124,7 +140,23 @@ func (simple *Simple) bind(builder *gateway.Builder) {
|
|
|
builder.DeleteRouteWithDeleteUserInfo("/"+simple.ServiceShortName+domainPath+"/delete",
|
|
|
func(requestBuilder *gateway.RequestBuilder) {
|
|
|
if deleteOptions.responseSuccessCallback != nil {
|
|
|
- requestBuilder.ResponseSuccessCallback(deleteOptions.responseSuccessCallback)
|
|
|
+ requestBuilder.ResponseSuccessCallback(func(c *api.Context, historyRequests []gateway.Request, resultMap map[string]any) {
|
|
|
+ err := deleteOptions.responseSuccessCallback(c, historyRequests, resultMap)
|
|
|
+ if err != nil {
|
|
|
+ requestBuilder.ResponseError(err)
|
|
|
+ return
|
|
|
+ }
|
|
|
+ })
|
|
|
+ }
|
|
|
+
|
|
|
+ if deleteOptions.responseErrorCallback != nil {
|
|
|
+ requestBuilder.ResponseErrorCallback(func(c *api.Context, historyRequests []gateway.Request, resultMap map[string]any, err error) {
|
|
|
+ retErr := deleteOptions.responseErrorCallback(c, historyRequests, resultMap, err)
|
|
|
+ if retErr != nil {
|
|
|
+ requestBuilder.ResponseError(retErr)
|
|
|
+ return
|
|
|
+ }
|
|
|
+ })
|
|
|
}
|
|
|
|
|
|
requestBuilder.
|
|
@@ -165,7 +197,23 @@ func (simple *Simple) bind(builder *gateway.Builder) {
|
|
|
builder.PutRouteWithUpdateUserInfo("/"+simple.ServiceShortName+domainPath+"/update",
|
|
|
func(requestBuilder *gateway.RequestBuilder) {
|
|
|
if updateOptions.responseSuccessCallback != nil {
|
|
|
- requestBuilder.ResponseSuccessCallback(updateOptions.responseSuccessCallback)
|
|
|
+ requestBuilder.ResponseSuccessCallback(func(c *api.Context, historyRequests []gateway.Request, resultMap map[string]any) {
|
|
|
+ err := updateOptions.responseSuccessCallback(c, historyRequests, resultMap)
|
|
|
+ if err != nil {
|
|
|
+ requestBuilder.ResponseError(err)
|
|
|
+ return
|
|
|
+ }
|
|
|
+ })
|
|
|
+ }
|
|
|
+
|
|
|
+ if updateOptions.responseErrorCallback != nil {
|
|
|
+ requestBuilder.ResponseErrorCallback(func(c *api.Context, historyRequests []gateway.Request, resultMap map[string]any, err error) {
|
|
|
+ retErr := updateOptions.responseErrorCallback(c, historyRequests, resultMap, err)
|
|
|
+ if retErr != nil {
|
|
|
+ requestBuilder.ResponseError(retErr)
|
|
|
+ return
|
|
|
+ }
|
|
|
+ })
|
|
|
}
|
|
|
|
|
|
requestBuilder.
|
|
@@ -205,7 +253,23 @@ func (simple *Simple) bind(builder *gateway.Builder) {
|
|
|
builder.GetRouteWithTenantID("/"+simple.ServiceShortName+domainPath+"/query",
|
|
|
func(requestBuilder *gateway.RequestBuilder) {
|
|
|
if queryOptions.responseSuccessCallback != nil {
|
|
|
- requestBuilder.ResponseSuccessCallback(queryOptions.responseSuccessCallback)
|
|
|
+ requestBuilder.ResponseSuccessCallback(func(c *api.Context, historyRequests []gateway.Request, resultMap map[string]any) {
|
|
|
+ err := queryOptions.responseSuccessCallback(c, historyRequests, resultMap)
|
|
|
+ if err != nil {
|
|
|
+ requestBuilder.ResponseError(err)
|
|
|
+ return
|
|
|
+ }
|
|
|
+ })
|
|
|
+ }
|
|
|
+
|
|
|
+ if queryOptions.responseErrorCallback != nil {
|
|
|
+ requestBuilder.ResponseErrorCallback(func(c *api.Context, historyRequests []gateway.Request, resultMap map[string]any, err error) {
|
|
|
+ retErr := queryOptions.responseErrorCallback(c, historyRequests, resultMap, err)
|
|
|
+ if retErr != nil {
|
|
|
+ requestBuilder.ResponseError(retErr)
|
|
|
+ return
|
|
|
+ }
|
|
|
+ })
|
|
|
}
|
|
|
|
|
|
requestBuilder.
|
|
@@ -245,7 +309,23 @@ func (simple *Simple) bind(builder *gateway.Builder) {
|
|
|
builder.GetRoute("/"+simple.ServiceShortName+domainPath+"/get",
|
|
|
func(requestBuilder *gateway.RequestBuilder) {
|
|
|
if getByIDOptions.responseSuccessCallback != nil {
|
|
|
- requestBuilder.ResponseSuccessCallback(getByIDOptions.responseSuccessCallback)
|
|
|
+ requestBuilder.ResponseSuccessCallback(func(c *api.Context, historyRequests []gateway.Request, resultMap map[string]any) {
|
|
|
+ err := getByIDOptions.responseSuccessCallback(c, historyRequests, resultMap)
|
|
|
+ if err != nil {
|
|
|
+ requestBuilder.ResponseError(err)
|
|
|
+ return
|
|
|
+ }
|
|
|
+ })
|
|
|
+ }
|
|
|
+
|
|
|
+ if getByIDOptions.responseErrorCallback != nil {
|
|
|
+ requestBuilder.ResponseErrorCallback(func(c *api.Context, historyRequests []gateway.Request, resultMap map[string]any, err error) {
|
|
|
+ retErr := getByIDOptions.responseErrorCallback(c, historyRequests, resultMap, err)
|
|
|
+ if retErr != nil {
|
|
|
+ requestBuilder.ResponseError(retErr)
|
|
|
+ return
|
|
|
+ }
|
|
|
+ })
|
|
|
}
|
|
|
|
|
|
requestBuilder.
|
|
@@ -281,6 +361,7 @@ func (simple *Simple) bind(builder *gateway.Builder) {
|
|
|
}
|
|
|
|
|
|
type RequestBuilderCallback func(c *api.Context, historyRequests []gateway.Request, resultMap map[string]any) error
|
|
|
+type RequestBuilderErrorCallback func(c *api.Context, historyRequests []gateway.Request, resultMap map[string]any, err error) error
|
|
|
|
|
|
type GlobalOption func(options *GlobalOptions)
|
|
|
type CreateOption func(options *CreateOptions)
|
|
@@ -304,7 +385,10 @@ type CreateOptions struct {
|
|
|
afterBuilderCallback RequestBuilderCallback
|
|
|
|
|
|
|
|
|
- responseSuccessCallback gateway.ResponseSuccessCallback
|
|
|
+ responseSuccessCallback RequestBuilderCallback
|
|
|
+
|
|
|
+
|
|
|
+ responseErrorCallback RequestBuilderErrorCallback
|
|
|
|
|
|
|
|
|
middlewares []gateway.Handler
|
|
@@ -321,7 +405,10 @@ type DeleteOptions struct {
|
|
|
afterBuilderCallback RequestBuilderCallback
|
|
|
|
|
|
|
|
|
- responseSuccessCallback gateway.ResponseSuccessCallback
|
|
|
+ responseSuccessCallback RequestBuilderCallback
|
|
|
+
|
|
|
+
|
|
|
+ responseErrorCallback RequestBuilderErrorCallback
|
|
|
|
|
|
|
|
|
middlewares []gateway.Handler
|
|
@@ -338,7 +425,10 @@ type UpdateOptions struct {
|
|
|
afterBuilderCallback RequestBuilderCallback
|
|
|
|
|
|
|
|
|
- responseSuccessCallback gateway.ResponseSuccessCallback
|
|
|
+ responseSuccessCallback RequestBuilderCallback
|
|
|
+
|
|
|
+
|
|
|
+ responseErrorCallback RequestBuilderErrorCallback
|
|
|
|
|
|
|
|
|
middlewares []gateway.Handler
|
|
@@ -355,7 +445,10 @@ type QueryOptions struct {
|
|
|
afterBuilderCallback RequestBuilderCallback
|
|
|
|
|
|
|
|
|
- responseSuccessCallback gateway.ResponseSuccessCallback
|
|
|
+ responseSuccessCallback RequestBuilderCallback
|
|
|
+
|
|
|
+
|
|
|
+ responseErrorCallback RequestBuilderErrorCallback
|
|
|
|
|
|
|
|
|
middlewares []gateway.Handler
|
|
@@ -372,7 +465,10 @@ type GetByIDOptions struct {
|
|
|
afterBuilderCallback RequestBuilderCallback
|
|
|
|
|
|
|
|
|
- responseSuccessCallback gateway.ResponseSuccessCallback
|
|
|
+ responseSuccessCallback RequestBuilderCallback
|
|
|
+
|
|
|
+
|
|
|
+ responseErrorCallback RequestBuilderErrorCallback
|
|
|
|
|
|
|
|
|
middlewares []gateway.Handler
|
|
@@ -396,12 +492,18 @@ func WithAfterCreateBuilderCallback(callbacks RequestBuilderCallback) CreateOpti
|
|
|
}
|
|
|
}
|
|
|
|
|
|
-func WithCreateResponseSuccessCallback(responseSuccessCallback gateway.ResponseSuccessCallback) CreateOption {
|
|
|
+func WithCreateResponseSuccessCallback(responseSuccessCallback RequestBuilderCallback) CreateOption {
|
|
|
return func(options *CreateOptions) {
|
|
|
options.responseSuccessCallback = responseSuccessCallback
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+func WithCreateResponseErrorCallback(responseErrorCallback RequestBuilderErrorCallback) CreateOption {
|
|
|
+ return func(options *CreateOptions) {
|
|
|
+ options.responseErrorCallback = responseErrorCallback
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
func WithCreateMiddlewares(middlewares ...gateway.Handler) CreateOption {
|
|
|
return func(options *CreateOptions) {
|
|
|
options.middlewares = middlewares
|
|
@@ -426,12 +528,18 @@ func WithAfterDeleteBuilderCallback(callbacks RequestBuilderCallback) DeleteOpti
|
|
|
}
|
|
|
}
|
|
|
|
|
|
-func WithDeleteResponseSuccessCallback(responseSuccessCallback gateway.ResponseSuccessCallback) DeleteOption {
|
|
|
+func WithDeleteResponseSuccessCallback(responseSuccessCallback RequestBuilderCallback) DeleteOption {
|
|
|
return func(options *DeleteOptions) {
|
|
|
options.responseSuccessCallback = responseSuccessCallback
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+func WithDeleteResponseErrorCallback(responseErrorCallback RequestBuilderErrorCallback) DeleteOption {
|
|
|
+ return func(options *DeleteOptions) {
|
|
|
+ options.responseErrorCallback = responseErrorCallback
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
func WithDeleteMiddlewares(middlewares ...gateway.Handler) DeleteOption {
|
|
|
return func(options *DeleteOptions) {
|
|
|
options.middlewares = middlewares
|
|
@@ -456,12 +564,18 @@ func WithAfterUpdateBuilderCallback(callbacks RequestBuilderCallback) UpdateOpti
|
|
|
}
|
|
|
}
|
|
|
|
|
|
-func WithUpdateResponseSuccessCallback(responseSuccessCallback gateway.ResponseSuccessCallback) UpdateOption {
|
|
|
+func WithUpdateResponseSuccessCallback(responseSuccessCallback RequestBuilderCallback) UpdateOption {
|
|
|
return func(options *UpdateOptions) {
|
|
|
options.responseSuccessCallback = responseSuccessCallback
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+func WithUpdateResponseErrorCallback(responseErrorCallback RequestBuilderErrorCallback) UpdateOption {
|
|
|
+ return func(options *UpdateOptions) {
|
|
|
+ options.responseErrorCallback = responseErrorCallback
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
func WithUpdateMiddlewares(middlewares ...gateway.Handler) UpdateOption {
|
|
|
return func(options *UpdateOptions) {
|
|
|
options.middlewares = middlewares
|
|
@@ -486,12 +600,18 @@ func WithAfterQueryBuilderCallback(callbacks RequestBuilderCallback) QueryOption
|
|
|
}
|
|
|
}
|
|
|
|
|
|
-func WithQueryResponseSuccessCallback(responseSuccessCallback gateway.ResponseSuccessCallback) QueryOption {
|
|
|
+func WithQueryResponseSuccessCallback(responseSuccessCallback RequestBuilderCallback) QueryOption {
|
|
|
return func(options *QueryOptions) {
|
|
|
options.responseSuccessCallback = responseSuccessCallback
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+func WithQueryResponseErrorCallback(responseErrorCallback RequestBuilderErrorCallback) QueryOption {
|
|
|
+ return func(options *QueryOptions) {
|
|
|
+ options.responseErrorCallback = responseErrorCallback
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
func WithQueryMiddlewares(middlewares ...gateway.Handler) QueryOption {
|
|
|
return func(options *QueryOptions) {
|
|
|
options.middlewares = middlewares
|
|
@@ -516,12 +636,18 @@ func WithAfterGetByIDBuilderCallback(callbacks RequestBuilderCallback) GetByIDOp
|
|
|
}
|
|
|
}
|
|
|
|
|
|
-func WithGetByIDResponseSuccessCallback(responseSuccessCallback gateway.ResponseSuccessCallback) GetByIDOption {
|
|
|
+func WithGetByIDResponseSuccessCallback(responseSuccessCallback RequestBuilderCallback) GetByIDOption {
|
|
|
return func(options *GetByIDOptions) {
|
|
|
options.responseSuccessCallback = responseSuccessCallback
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+func WithGetByIDResponseErrorCallback(responseErrorCallback RequestBuilderErrorCallback) GetByIDOption {
|
|
|
+ return func(options *GetByIDOptions) {
|
|
|
+ options.responseErrorCallback = responseErrorCallback
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
func WithGetByIDMiddlewares(middlewares ...gateway.Handler) GetByIDOption {
|
|
|
return func(options *GetByIDOptions) {
|
|
|
options.middlewares = middlewares
|