|
- package agent
-
- import (
- "gitlink.org.cn/cloudream/common/pkgs/mq"
- cdssdk "gitlink.org.cn/cloudream/common/sdks/storage"
- )
-
- type StorageService interface {
- StorageCreatePackage(msg *StorageCreatePackage) (*StorageCreatePackageResp, *mq.CodeMessage)
- }
-
- // 启动从Storage上传Package的任务
- var _ = Register(Service.StorageCreatePackage)
-
- type StorageCreatePackage struct {
- mq.MessageBodyBase
- UserID cdssdk.UserID `json:"userID"`
- BucketID cdssdk.BucketID `json:"bucketID"`
- Name string `json:"name"`
- StorageID cdssdk.StorageID `json:"storageID"`
- Path string `json:"path"`
- StorageAffinity cdssdk.StorageID `json:"storageAffinity"`
- }
- type StorageCreatePackageResp struct {
- mq.MessageBodyBase
- Package cdssdk.Package `json:"package"`
- }
-
- func ReqStorageCreatePackage(userID cdssdk.UserID, bucketID cdssdk.BucketID, name string, storageID cdssdk.StorageID, path string, stgAffinity cdssdk.StorageID) *StorageCreatePackage {
- return &StorageCreatePackage{
- UserID: userID,
- BucketID: bucketID,
- Name: name,
- StorageID: storageID,
- Path: path,
- StorageAffinity: stgAffinity,
- }
- }
- func RespStorageCreatePackage(pkg cdssdk.Package) *StorageCreatePackageResp {
- return &StorageCreatePackageResp{
- Package: pkg,
- }
- }
- func (client *Client) StorageCreatePackage(msg *StorageCreatePackage, opts ...mq.RequestOption) (*StorageCreatePackageResp, error) {
- return mq.Request(Service.StorageCreatePackage, client.rabbitCli, msg, opts...)
- }
|