Skip to content

Commit 509d018

Browse files
committed
add ocr intersvc
1 parent 9a0379c commit 509d018

File tree

2 files changed

+62
-0
lines changed

2 files changed

+62
-0
lines changed

intersvc/ocr_predict_inter.go

Lines changed: 45 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,45 @@
1+
package intersvc
2+
3+
import (
4+
"fmt"
5+
"reflect"
6+
7+
webui "github.com/SpenserCai/sd-webui-go"
8+
SdApiOperation "github.com/SpenserCai/sd-webui-go/stablediffusion/client/operations"
9+
)
10+
11+
// API Path: /ocr/predict
12+
type OcrPredict struct {
13+
RequestItem *OcrPredictRequest
14+
ResponseItem *OcrPredictResponse
15+
Error error
16+
}
17+
18+
func (d *OcrPredict) Action(inter *webui.StableDiffInterface) {
19+
RequestData := SdApiOperation.NewPredictOcrPredictPostParams()
20+
RequestData.Body = d.RequestItem
21+
ResponseData, err := inter.Client.Operations.PredictOcrPredictPost(RequestData)
22+
if err != nil {
23+
if reflect.TypeOf(err) == reflect.TypeOf(error(nil)) {
24+
d.Error = err
25+
return
26+
}
27+
errorValue := reflect.ValueOf(err).Elem().FieldByName("Payload")
28+
if !errorValue.IsValid() {
29+
d.Error = err
30+
return
31+
}
32+
d.Error = fmt.Errorf("%v", errorValue.Elem())
33+
return
34+
}
35+
ResponseItem, err := ConvertResponse(ResponseData.Payload, &OcrPredictResponse{})
36+
if err != nil {
37+
d.Error = err
38+
return
39+
}
40+
d.ResponseItem = ResponseItem.(*OcrPredictResponse)
41+
}
42+
43+
func (d *OcrPredict) GetResponse() *OcrPredictResponse {
44+
return d.ResponseItem
45+
}

intersvc/ocr_predict_model.go

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
/*
2+
* @Author: SpenserCai
3+
* @Date: 2023-12-18 10:17:08
4+
* @version:
5+
* @LastEditors: SpenserCai
6+
* @LastEditTime: 2023-12-18 10:20:17
7+
* @Description: file content
8+
*/
9+
package intersvc
10+
11+
import (
12+
SdApiModel "github.com/SpenserCai/sd-webui-go/stablediffusion/models"
13+
)
14+
15+
type OcrPredictRequest = SdApiModel.OcrPredictRequest
16+
17+
type OcrPredictResponse = SdApiModel.OcrPredictResponse

0 commit comments

Comments
 (0)