Files
2026-08-07 19:20:16 +02:00

21 lines
586 B
Go

package file
import (
"fmt"
"trankilou.fr/lassistanoque/backend/internal/adapter/file/database"
"trankilou.fr/lassistanoque/backend/internal/config"
"trankilou.fr/lassistanoque/backend/internal/domain"
"trankilou.fr/lassistanoque/backend/internal/service/storage"
)
func GetStorageProvider(repository domain.FileRepository) (storage.StorageProvider, error) {
cfg := config.GetConfig()
switch cfg.StorageType {
case "database":
return database.NewDatabaseStorageProvider(repository), nil
default:
}
return nil, fmt.Errorf("Storage %s not implemented", cfg.StorageType)
}