#include "uploader_base.h" #include "local_uploader.h" #include "minio_uploader.h" #include "utils/logger.h" namespace rk3588 { std::unique_ptr CreateUploader(const SimpleJson& config) { std::string type = config.ValueOr("type", "local"); std::unique_ptr uploader; if (type == "minio" || type == "s3") { uploader = std::make_unique(); } else { uploader = std::make_unique(); } if (uploader && !uploader->Init(config)) { LogError("[CreateUploader] failed to init uploader type=" + type); return nullptr; } return uploader; } } // namespace rk3588