feat(cli): add v2 batch import command

This commit is contained in:
phamnazage-jpg
2026-05-22 15:46:30 +08:00
parent fb136ead7c
commit af2c77d40b
4 changed files with 366 additions and 9 deletions

View File

@@ -80,7 +80,7 @@ type rollbackSummary struct {
func main() {
if err := execute(context.Background(), log.Writer(), os.Args[1:], func(context.Context) (config.StartupConfig, error) {
return config.LoadStartupFromEnv()
}, runInstallPack, runImportProvider, runPreviewProvider, runRollbackProvider, runReconcileProvider); err != nil {
}, runInstallPack, runImportProvider, runPreviewProvider, runRollbackProvider, runReconcileProvider, runBatchImport); err != nil {
log.Fatalf("run cli: %v", err)
}
}
@@ -95,7 +95,20 @@ func execute(
previewProvider previewProviderFunc,
rollbackProvider rollbackProviderFunc,
reconcileProvider reconcileProviderFunc,
batchImport batchImportFunc,
) error {
if len(args) > 0 && args[0] == "batch-import" {
req, err := parseBatchImportCLIArgs(args[1:])
if err != nil {
return err
}
result, err := batchImport(ctx, req)
if err != nil {
return err
}
_, err = fmt.Fprintf(output, "run_id=%s\nresult_page=%s\n", result.RunID, result.ResultPage)
return err
}
if len(args) > 0 && args[0] == "install-pack" {
req, err := parseInstallPackCLIArgs(args[1:])
if err != nil {