33 lines
789 B
Go
33 lines
789 B
Go
package agent
|
|
|
|
import "gitlink.org.cn/cloudream/common/pkgs/mq"
|
|
|
|
type ObjectService interface {
|
|
PinObject(msg *PinObject) (*PinObjectResp, *mq.CodeMessage)
|
|
}
|
|
|
|
// 启动Pin对象的任务
|
|
var _ = Register(Service.PinObject)
|
|
|
|
type PinObject struct {
|
|
mq.MessageBodyBase
|
|
FileHash string `json:"fileHash"`
|
|
IsBackground bool `json:"isBackground"`
|
|
}
|
|
type PinObjectResp struct {
|
|
mq.MessageBodyBase
|
|
}
|
|
|
|
func ReqPinObject(fileHash string, isBackground bool) *PinObject {
|
|
return &PinObject{
|
|
FileHash: fileHash,
|
|
IsBackground: isBackground,
|
|
}
|
|
}
|
|
func RespPinObject() *PinObjectResp {
|
|
return &PinObjectResp{}
|
|
}
|
|
func (client *Client) PinObject(msg *PinObject, opts ...mq.RequestOption) (*PinObjectResp, error) {
|
|
return mq.Request(Service.PinObject, client.rabbitCli, msg, opts...)
|
|
}
|