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.

object.go 801 B

1234567891011121314151617181920212223242526272829303132
  1. package agent
  2. import "gitlink.org.cn/cloudream/common/pkgs/mq"
  3. type ObjectService interface {
  4. PinObject(msg *PinObject) (*PinObjectResp, *mq.CodeMessage)
  5. }
  6. // 启动Pin对象的任务
  7. var _ = Register(Service.PinObject)
  8. type PinObject struct {
  9. mq.MessageBodyBase
  10. FileHashes []string `json:"fileHashes"`
  11. IsBackground bool `json:"isBackground"`
  12. }
  13. type PinObjectResp struct {
  14. mq.MessageBodyBase
  15. }
  16. func ReqPinObject(fileHashes []string, isBackground bool) *PinObject {
  17. return &PinObject{
  18. FileHashes: fileHashes,
  19. IsBackground: isBackground,
  20. }
  21. }
  22. func RespPinObject() *PinObjectResp {
  23. return &PinObjectResp{}
  24. }
  25. func (client *Client) PinObject(msg *PinObject, opts ...mq.RequestOption) (*PinObjectResp, error) {
  26. return mq.Request(Service.PinObject, client.rabbitCli, msg, opts...)
  27. }

本项目旨在将云际存储公共基础设施化,使个人及企业可低门槛使用高效的云际存储服务(安装开箱即用云际存储客户端即可,无需关注其他组件的部署),同时支持用户灵活便捷定制云际存储的功能细节。