fusenapi/server/websocket/internal/logic/ws_render_image_logic.go

26 lines
749 B
Go
Raw Normal View History

2023-07-26 06:35:29 +00:00
package logic
import (
"encoding/json"
"fusenapi/server/websocket/internal/types"
"github.com/zeromicro/go-zero/core/logx"
)
// 渲染请求数据处理发送云渲染服务处理
func (w *wsConnectItem) SendToCloudRender(data []byte) {
var renderImageData []types.RenderImageReqMsg
if err := json.Unmarshal(data, &renderImageData); err != nil {
logx.Error("invalid format of websocket render image message", err)
return
}
logx.Info("收到请求云渲染图片数据:", renderImageData)
2023-07-26 07:05:53 +00:00
//把需要渲染的图片任务加进去
2023-07-26 06:35:29 +00:00
for _, v := range renderImageData {
key := w.getRenderImageMapKey(v.ProductId, v.SizeId, v.TemplateId)
2023-07-26 07:05:53 +00:00
w.renderImageTaskCtlChan <- renderImageControlChanItem{
2023-07-26 07:01:59 +00:00
Option: 1,
Key: key,
}
2023-07-26 06:35:29 +00:00
}
}