From 68d983ea5776c7daa863740039fa7cea77e8c34b Mon Sep 17 00:00:00 2001 From: Kylesoda <249518290+kylesoda@users.noreply.github.com> Date: Sat, 9 May 2026 00:32:32 -0500 Subject: [PATCH] refactor: remove unused Extractor and Loader interfaces from types.go; streamline code structure --- internal/app/etl/types.go | 21 --------------------- 1 file changed, 21 deletions(-) diff --git a/internal/app/etl/types.go b/internal/app/etl/types.go index 1322097..81724f6 100644 --- a/internal/app/etl/types.go +++ b/internal/app/etl/types.go @@ -9,18 +9,6 @@ import ( "git.ksdemosapps.com/kylesoda/go-migrate/internal/app/models" ) -type Extractor interface { - ProcessPartition( - ctx context.Context, - tableInfo config.SourceTableInfo, - columns []models.ColumnType, - batchSize int, - partition models.Partition, - indexPrimaryKey int, - chBatchesOut chan<- models.Batch, - ) (int, error) -} - type TransformerFunc func(any) (any, error) type ColumnTransformPlan struct { @@ -40,15 +28,6 @@ type Transformer interface { ) } -type Loader interface { - ProcessBatch( - ctx context.Context, - tableInfo config.TargetTableInfo, - colNames []string, - batch models.Batch, - ) (int64, error) -} - type TableAnalyzer interface { QueryColumnTypes( ctx context.Context,