|
|
@@ -7,7 +7,7 @@ import (
|
|
|
"net/http"
|
|
|
)
|
|
|
|
|
|
-func sqlExecutorGatewayApi(baseUrl string, builder *gateway.Builder) {
|
|
|
+func SqlExecutorGateway(baseUrlNoUrlPrefix string, builder *gateway.Builder) {
|
|
|
builder.
|
|
|
Url(http.MethodPost, "/sql/execute").
|
|
|
Request(func(c *api.Context, historyRequests []gateway.BuilderRequest, resultMap map[string]any) (gateway.BuilderRequest, error) {
|
|
|
@@ -23,42 +23,42 @@ func sqlExecutorGatewayApi(baseUrl string, builder *gateway.Builder) {
|
|
|
bodyMap["executorName"] = userInfo.GetName()
|
|
|
}
|
|
|
|
|
|
- serviceNameValue, ok := bodyMap["serviceName"]
|
|
|
+ urlPrefixValue, ok := bodyMap["urlPrefix"]
|
|
|
if !ok {
|
|
|
return nil, fserr.New("没有传递服务名")
|
|
|
}
|
|
|
|
|
|
- serviceName, ok := serviceNameValue.(string)
|
|
|
+ urlPrefix, ok := urlPrefixValue.(string)
|
|
|
if !ok {
|
|
|
return nil, fserr.New("服务名不是string类型")
|
|
|
}
|
|
|
|
|
|
- delete(bodyMap, "serviceName")
|
|
|
+ delete(bodyMap, "urlPrefix")
|
|
|
|
|
|
return &gateway.PostRequest{
|
|
|
- Url: baseUrl + "/" + serviceName + "/sql/execute",
|
|
|
+ Url: baseUrlNoUrlPrefix + "/" + urlPrefix + "/api/sql/execute",
|
|
|
Body: bodyMap,
|
|
|
}, nil
|
|
|
}, nil).
|
|
|
Build()
|
|
|
|
|
|
builder.
|
|
|
- Url(http.MethodPost, "/sql/execute").
|
|
|
+ Url(http.MethodGet, "/sql/execute/log").
|
|
|
Request(func(c *api.Context, historyRequests []gateway.BuilderRequest, resultMap map[string]any) (gateway.BuilderRequest, error) {
|
|
|
queryPrams, err := gateway.AddQueryParamsTenantIDAndUserID(c, "", "executorId")
|
|
|
if err != nil {
|
|
|
return nil, err
|
|
|
}
|
|
|
|
|
|
- serviceName, ok := queryPrams["serviceName"]
|
|
|
+ urlPrefix, ok := queryPrams["urlPrefix"]
|
|
|
if !ok {
|
|
|
return nil, fserr.New("没有传递服务名")
|
|
|
}
|
|
|
|
|
|
- delete(queryPrams, "serviceName")
|
|
|
+ delete(queryPrams, "urlPrefix")
|
|
|
|
|
|
return &gateway.GetRequest{
|
|
|
- Url: baseUrl + "/" + serviceName + "/sql/execute/log",
|
|
|
+ Url: baseUrlNoUrlPrefix + "/" + urlPrefix + "/api/sql/execute/log",
|
|
|
QueryParams: queryPrams,
|
|
|
}, nil
|
|
|
}, nil).
|