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.

bucket.go 1.5 kB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. package services
  2. import (
  3. log "github.com/sirupsen/logrus"
  4. "gitlink.org.cn/cloudream/db/model"
  5. ramsg "gitlink.org.cn/cloudream/rabbitmq/message"
  6. "gitlink.org.cn/cloudream/utils/consts/errorcode"
  7. )
  8. func (svc *Service) GetBucket(userID int, bucketID int) (model.Bucket, error) {
  9. // TODO
  10. panic("not implement yet")
  11. }
  12. func (svc *Service) GetUserBuckets(msg *ramsg.GetUserBucketsCommand) ramsg.GetUserBucketsResp {
  13. buckets, err := svc.db.GetUserBuckets(msg.UserID)
  14. if err != nil {
  15. log.WithField("UserID", msg.UserID).
  16. Warnf("get user buckets failed, err: %s", err.Error())
  17. return ramsg.NewGetUserBucketsRespFailed(errorcode.OPERATION_FAILED, "get all buckets failed")
  18. }
  19. return ramsg.NewGetUserBucketsRespOK(buckets)
  20. }
  21. func (svc *Service) GetBucketObjects(msg *ramsg.GetBucketObjectsCommand) ramsg.GetBucketObjectsResp {
  22. objects, err := svc.db.GetBucketObjects(msg.UserID, msg.BucketID)
  23. if err != nil {
  24. log.WithField("UserID", msg.UserID).
  25. WithField("BucketID", msg.BucketID).
  26. Warnf("get bucket objects failed, err: %s", err.Error())
  27. return ramsg.NewGetBucketObjectsRespFailed(errorcode.OPERATION_FAILED, "get all buckets failed")
  28. }
  29. return ramsg.NewGetBucketObjectsRespOK(objects)
  30. }
  31. func (svc *Service) CreateBucket(userID int, bucketName string) (model.Bucket, error) {
  32. // TODO
  33. panic("not implement yet")
  34. }
  35. func (src *Service) DeleteBucket(userID int, bucketID int) error {
  36. // TODO
  37. panic("not implement yet")
  38. }

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