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.

shared_storage.go 677 B

12345678910111213141516171819202122232425
  1. package db2
  2. import (
  3. cdssdk "gitlink.org.cn/cloudream/common/sdks/storage"
  4. )
  5. type SharedStorageDB struct {
  6. *DB
  7. }
  8. func (db *DB) SharedStorage() *SharedStorageDB {
  9. return &SharedStorageDB{DB: db}
  10. }
  11. func (*SharedStorageDB) GetByStorageID(ctx SQLContext, stgID cdssdk.StorageID) (cdssdk.SharedStorage, error) {
  12. var ret cdssdk.SharedStorage
  13. err := ctx.Table("SharedStorage").First(&ret, stgID).Error
  14. return ret, err
  15. }
  16. func (*SharedStorageDB) BatchGetByStorageIDs(ctx SQLContext, stgIDs []cdssdk.StorageID) ([]cdssdk.SharedStorage, error) {
  17. var ret []cdssdk.SharedStorage
  18. err := ctx.Table("SharedStorage").Find(&ret, "StorageID IN (?)", stgIDs).Error
  19. return ret, err
  20. }

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