|
- package storeLink
-
- import (
- "context"
- "github.com/pkg/errors"
- "gitlink.org.cn/jcce-pcm/pcm-coordinator/api/internal/svc"
- "gitlink.org.cn/jcce-pcm/pcm-coordinator/api/internal/types"
- "gitlink.org.cn/jcce-pcm/pcm-participant-octopus/octopus"
- )
-
- type Linkage interface {
- UploadImage() (interface{}, error)
- DeleteImage() (interface{}, error)
- QueryImageList() (interface{}, error)
- SubmitTask() (interface{}, error)
- QueryTask() (interface{}, error)
- DeleteTask() (interface{}, error)
- }
-
- type StoreLink struct {
- ILinkage Linkage
- }
-
- func NewStoreLink(ctx context.Context, svcCtx *svc.ServiceContext, partId int64) *StoreLink {
- linkStruct := NewOctopusLink(ctx, svcCtx, "hanwuji")
- return &StoreLink{ILinkage: linkStruct}
- }
-
- func ConvertType[T any](in *T) (interface{}, error) {
-
- switch (interface{})(in).(type) {
- case *octopus.GetUserImageListResp:
- var imgListResp types.GetLinkImageListResp
- resp := (interface{})(in).(*octopus.GetUserImageListResp)
- imgListResp.ImageIds = append(imgListResp.ImageIds, resp.Payload.Images[0].Image.CreatedAt)
- imgListResp.ImageIds = append(imgListResp.ImageIds, resp.Payload.Images[0].Image.CreatedAt)
- return imgListResp, nil
- default:
- return nil, errors.New("type convert fail")
- }
- }
|