|
|
|
@@ -0,0 +1,93 @@ |
|
|
|
package storeLink |
|
|
|
|
|
|
|
import ( |
|
|
|
"context" |
|
|
|
"gitlink.org.cn/jcce-pcm/pcm-coordinator/api/internal/svc" |
|
|
|
"gitlink.org.cn/jcce-pcm/pcm-participant-ac/hpcAC" |
|
|
|
) |
|
|
|
|
|
|
|
type ShuguangAi struct { |
|
|
|
ctx context.Context |
|
|
|
svcCtx *svc.ServiceContext |
|
|
|
} |
|
|
|
|
|
|
|
func NewShuguangAi(ctx context.Context, svcCtx *svc.ServiceContext) *ShuguangAi { |
|
|
|
return &ShuguangAi{ctx: ctx, svcCtx: svcCtx} |
|
|
|
} |
|
|
|
|
|
|
|
func (s *ShuguangAi) UploadImage(path string) (interface{}, error) { |
|
|
|
return nil, nil |
|
|
|
} |
|
|
|
|
|
|
|
func (s *ShuguangAi) DeleteImage(imageId string) (interface{}, error) { |
|
|
|
return nil, nil |
|
|
|
} |
|
|
|
|
|
|
|
func (s *ShuguangAi) QueryImageList() (interface{}, error) { |
|
|
|
// shuguangAi获取镜像列表 |
|
|
|
req := &hpcAC.GetImageListAiReq{} |
|
|
|
resp, err := s.svcCtx.ACRpc.GetImageListAi(s.ctx, req) |
|
|
|
if err != nil { |
|
|
|
return nil, err |
|
|
|
} |
|
|
|
|
|
|
|
//转换成统一返回类型 |
|
|
|
imgListResp, err := ConvertType[hpcAC.GetImageListAiResp](resp) |
|
|
|
if err != nil { |
|
|
|
return nil, err |
|
|
|
} |
|
|
|
|
|
|
|
return imgListResp, nil |
|
|
|
} |
|
|
|
|
|
|
|
func (s *ShuguangAi) SubmitTask(imageId string, cmd string, params []string, resourceId string) (interface{}, error) { |
|
|
|
// shuguangAi提交任务 |
|
|
|
|
|
|
|
req := &hpcAC.SubmitPytorchTaskReq{} |
|
|
|
resp, err := s.svcCtx.ACRpc.SubmitPytorchTask(s.ctx, req) |
|
|
|
if err != nil { |
|
|
|
return nil, err |
|
|
|
} |
|
|
|
|
|
|
|
//转换成统一返回类型 |
|
|
|
submitResp, err := ConvertType[hpcAC.SubmitTaskAiResp](resp) |
|
|
|
if err != nil { |
|
|
|
return nil, err |
|
|
|
} |
|
|
|
|
|
|
|
return submitResp, nil |
|
|
|
} |
|
|
|
|
|
|
|
func (s *ShuguangAi) QueryTask(taskId string) (interface{}, error) { |
|
|
|
// shuguangAi获取任务 |
|
|
|
req := &hpcAC.GetPytorchTaskReq{} |
|
|
|
resp, err := s.svcCtx.ACRpc.GetPytorchTask(s.ctx, req) |
|
|
|
if err != nil { |
|
|
|
return nil, err |
|
|
|
} |
|
|
|
|
|
|
|
//转换成统一返回类型 |
|
|
|
taskResp, err := ConvertType[hpcAC.GetPytorchTaskResp](resp) |
|
|
|
if err != nil { |
|
|
|
return nil, err |
|
|
|
} |
|
|
|
|
|
|
|
return taskResp, nil |
|
|
|
} |
|
|
|
|
|
|
|
func (s *ShuguangAi) DeleteTask(taskId string) (interface{}, error) { |
|
|
|
// shuguangAi删除任务 |
|
|
|
req := &hpcAC.DeleteTaskAiReq{} |
|
|
|
resp, err := s.svcCtx.ACRpc.DeleteTaskAi(s.ctx, req) |
|
|
|
if err != nil { |
|
|
|
return nil, err |
|
|
|
} |
|
|
|
|
|
|
|
//转换成统一返回类型 |
|
|
|
deleteResp, err := ConvertType[hpcAC.DeleteTaskAiResp](resp) |
|
|
|
if err != nil { |
|
|
|
return nil, err |
|
|
|
} |
|
|
|
|
|
|
|
return deleteResp, nil |
|
|
|
} |