package repository import ( "context" "github.com/ocdp/cluster-service/internal/domain/entity" ) // StorageRepository 存储后端仓储接口 type StorageRepository interface { // Create 创建存储后端 Create(ctx context.Context, storage *entity.StorageBackend) error // GetByID 根据 ID 获取存储后端 GetByID(ctx context.Context, id string) (*entity.StorageBackend, error) // GetByName 根据名称获取存储后端 GetByName(ctx context.Context, workspaceID, name string) (*entity.StorageBackend, error) // GetByWorkspace 获取 workspace 的所有存储后端 GetByWorkspace(ctx context.Context, workspaceID string) ([]*entity.StorageBackend, error) // GetShared 获取所有共享存储后端 GetShared(ctx context.Context) ([]*entity.StorageBackend, error) // GetDefault 获取 workspace 的默认存储后端 GetDefault(ctx context.Context, workspaceID string) (*entity.StorageBackend, error) // Update 更新存储后端 Update(ctx context.Context, storage *entity.StorageBackend) error // Delete 删除存储后端 Delete(ctx context.Context, id string) error // List 列出所有存储后端(管理员用) List(ctx context.Context) ([]*entity.StorageBackend, error) }