#include "uploader_base.h" #include "local_uploader.h" #include "minio_uploader.h" #include 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)) { std::cerr << "[CreateUploader] failed to init uploader type=" << type << "\n"; return nullptr; } return uploader; } } // namespace rk3588