|
|
@@ -49,6 +49,8 @@ func GetMjRequestModel(relayMode int, midjRequest *dto.MidjourneyRequest) (strin
|
|
|
action = constant.MjActionModal
|
|
|
case relayconstant.RelayModeSwapFace:
|
|
|
action = constant.MjActionSwapFace
|
|
|
+ case relayconstant.RelayModeMidjourneyUpload:
|
|
|
+ action = constant.MjActionUpload
|
|
|
case relayconstant.RelayModeMidjourneySimpleChange:
|
|
|
params := ConvertSimpleChangeParams(midjRequest.Content)
|
|
|
if params == nil {
|
|
|
@@ -220,7 +222,7 @@ func DoMidjourneyHttpRequest(c *gin.Context, timeout time.Duration, fullRequestU
|
|
|
return MidjourneyErrorWithStatusCodeWrapper(constant.MjErrorUnknown, "close_request_body_failed", statusCode), nullBytes, err
|
|
|
}
|
|
|
var midjResponse dto.MidjourneyResponse
|
|
|
-
|
|
|
+ var midjourneyUploadsResponse dto.MidjourneyUploadResponse
|
|
|
responseBody, err := io.ReadAll(resp.Body)
|
|
|
if err != nil {
|
|
|
return MidjourneyErrorWithStatusCodeWrapper(constant.MjErrorUnknown, "read_response_body_failed", statusCode), nullBytes, err
|
|
|
@@ -230,13 +232,16 @@ func DoMidjourneyHttpRequest(c *gin.Context, timeout time.Duration, fullRequestU
|
|
|
return MidjourneyErrorWithStatusCodeWrapper(constant.MjErrorUnknown, "close_response_body_failed", statusCode), responseBody, err
|
|
|
}
|
|
|
respStr := string(responseBody)
|
|
|
- log.Printf("responseBody: %s", respStr)
|
|
|
+ log.Printf("respStr: %s", respStr)
|
|
|
if respStr == "" {
|
|
|
return MidjourneyErrorWithStatusCodeWrapper(constant.MjErrorUnknown, "empty_response_body", statusCode), responseBody, nil
|
|
|
} else {
|
|
|
err = json.Unmarshal(responseBody, &midjResponse)
|
|
|
if err != nil {
|
|
|
- return MidjourneyErrorWithStatusCodeWrapper(constant.MjErrorUnknown, "unmarshal_response_body_failed", statusCode), responseBody, err
|
|
|
+ err2 := json.Unmarshal(responseBody, &midjourneyUploadsResponse)
|
|
|
+ if err2 != nil {
|
|
|
+ return MidjourneyErrorWithStatusCodeWrapper(constant.MjErrorUnknown, "unmarshal_response_body_failed", statusCode), responseBody, err
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
//log.Printf("midjResponse: %v", midjResponse)
|