You can not select more than 25 topics Topics must start with a chinese character,a letter or number, can include dashes ('-') and can be up to 35 characters long.

deletealgorithmlogic.go 1.7 kB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. package ai
  2. import (
  3. "context"
  4. "github.com/jinzhu/copier"
  5. "github.com/pkg/errors"
  6. "gitlink.org.cn/jcce-pcm/pcm-coordinator/api/internal/svc"
  7. "gitlink.org.cn/jcce-pcm/pcm-coordinator/api/internal/types"
  8. "gitlink.org.cn/jcce-pcm/pcm-coordinator/pkg/utils"
  9. "gitlink.org.cn/jcce-pcm/pcm-participant-modelarts/modelarts"
  10. "gitlink.org.cn/jcce-pcm/utils/result"
  11. "gitlink.org.cn/jcce-pcm/utils/xerr"
  12. "k8s.io/apimachinery/pkg/util/json"
  13. "strings"
  14. "github.com/zeromicro/go-zero/core/logx"
  15. )
  16. type DeleteAlgorithmLogic struct {
  17. logx.Logger
  18. ctx context.Context
  19. svcCtx *svc.ServiceContext
  20. }
  21. func NewDeleteAlgorithmLogic(ctx context.Context, svcCtx *svc.ServiceContext) *DeleteAlgorithmLogic {
  22. return &DeleteAlgorithmLogic{
  23. Logger: logx.WithContext(ctx),
  24. ctx: ctx,
  25. svcCtx: svcCtx,
  26. }
  27. }
  28. func (l *DeleteAlgorithmLogic) DeleteAlgorithm(req *types.DeleteAlgorithmReq) (resp *types.DeleteAlgorithmResp, err error) {
  29. modelartsReq := &modelarts.DeleteAlgorithmsReq{}
  30. reqByte, err := json.Marshal(req)
  31. if err != nil {
  32. return nil, err
  33. }
  34. payload := strings.NewReader(string(reqByte))
  35. println(payload)
  36. err = copier.CopyWithOption(modelartsReq, req, copier.Option{Converters: utils.Converters})
  37. DeleteAlgorithmResp, err := l.svcCtx.ModelArtsRpc.DeleteAlgorithms(l.ctx, modelartsReq)
  38. if err != nil {
  39. return nil, errors.Wrapf(xerr.NewErrMsg("Failed to get db DataSet list"), "Failed to get db DataSet list err : %v ,req:%+v", err, req)
  40. }
  41. marshal, err := json.Marshal(&DeleteAlgorithmResp)
  42. if err != nil {
  43. return nil, result.NewDefaultError(err.Error())
  44. }
  45. json.Unmarshal(marshal, &resp)
  46. err = copier.CopyWithOption(&resp, &DeleteAlgorithmResp, copier.Option{Converters: utils.Converters})
  47. return resp, nil
  48. }

PCM is positioned as Software stack over Cloud, aiming to build the standards and ecology of heterogeneous cloud collaboration for JCC in a non intrusive and autonomous peer-to-peer manner.