File tree Expand file tree Collapse file tree 6 files changed +107
-9
lines changed Expand file tree Collapse file tree 6 files changed +107
-9
lines changed Original file line number Diff line number Diff line change 1+ package batchwriter
2+
3+ import (
4+ "context"
5+ "fmt"
6+
7+ "github.com/cloudquery/plugin-sdk/v4/message"
8+ "github.com/cloudquery/plugin-sdk/v4/plugin"
9+ )
10+
11+ type IgnoreMigrateTables struct {}
12+
13+ func (IgnoreMigrateTables ) MigrateTables (context.Context , message.WriteMigrateTables ) error {
14+ return nil
15+ }
16+
17+ type UnimplementedDeleteStale struct {}
18+
19+ func (UnimplementedDeleteStale ) DeleteStale (context.Context , message.WriteDeleteStales ) error {
20+ return fmt .Errorf ("DeleteStale: %w" , plugin .ErrNotImplemented )
21+ }
Original file line number Diff line number Diff line change 1+ package batchwriter_test
2+
3+ import (
4+ "context"
5+
6+ "github.com/cloudquery/plugin-sdk/v4/message"
7+ "github.com/cloudquery/plugin-sdk/v4/writers/batchwriter"
8+ )
9+
10+ type testDummyClient struct {
11+ batchwriter.IgnoreMigrateTables
12+ batchwriter.UnimplementedDeleteStale
13+ }
14+
15+ func (testDummyClient ) WriteTableBatch (context.Context , string , message.WriteInserts ) error {
16+ return nil
17+ }
18+
19+ var _ batchwriter.Client = (* testDummyClient )(nil )
Original file line number Diff line number Diff line change 1+ package mixedbatchwriter
2+
3+ import (
4+ "context"
5+ "fmt"
6+
7+ "github.com/cloudquery/plugin-sdk/v4/message"
8+ "github.com/cloudquery/plugin-sdk/v4/plugin"
9+ )
10+
11+ type IgnoreMigrateTableBatch struct {}
12+
13+ func (IgnoreMigrateTableBatch ) MigrateTableBatch (context.Context , message.WriteMigrateTables ) error {
14+ return nil
15+ }
16+
17+ type UnimplementedDeleteStaleBatch struct {}
18+
19+ func (UnimplementedDeleteStaleBatch ) DeleteStaleBatch (context.Context , message.WriteDeleteStales ) error {
20+ return fmt .Errorf ("DeleteStaleBatch: %w" , plugin .ErrNotImplemented )
21+ }
Original file line number Diff line number Diff line change 1+ package mixedbatchwriter_test
2+
3+ import (
4+ "context"
5+
6+ "github.com/cloudquery/plugin-sdk/v4/message"
7+ "github.com/cloudquery/plugin-sdk/v4/writers/mixedbatchwriter"
8+ )
9+
10+ type testDummyClient struct {
11+ mixedbatchwriter.IgnoreMigrateTableBatch
12+ mixedbatchwriter.UnimplementedDeleteStaleBatch
13+ }
14+
15+ func (testDummyClient ) InsertBatch (context.Context , message.WriteInserts ) error {
16+ return nil
17+ }
18+
19+ var _ mixedbatchwriter.Client = (* testDummyClient )(nil )
Original file line number Diff line number Diff line change @@ -2,26 +2,25 @@ package streamingbatchwriter
22
33import (
44 "context"
5+ "fmt"
56
67 "github.com/cloudquery/plugin-sdk/v4/message"
8+ "github.com/cloudquery/plugin-sdk/v4/plugin"
79)
810
9- // UnimplementedMigrateTable is a dummy handler to consume WriteMigrateTable messages
10- type UnimplementedMigrateTable struct {}
11+ // IgnoreMigrateTable is a dummy handler to consume WriteMigrateTable messages
12+ type IgnoreMigrateTable struct {}
1113
12- func (UnimplementedMigrateTable ) MigrateTable (_ context.Context , ch <- chan * message.WriteMigrateTable ) error {
14+ func (IgnoreMigrateTable ) MigrateTable (_ context.Context , ch <- chan * message.WriteMigrateTable ) error {
1315 // nolint:revive
1416 for range ch {
1517 }
1618 return nil
1719}
1820
19- // UnimplementedDeleteStale is a dummy handler to consume DeleteStale messages
21+ // UnimplementedDeleteStale is a dummy handler to error on DeleteStale messages
2022type UnimplementedDeleteStale struct {}
2123
22- func (UnimplementedDeleteStale ) DeleteStale (_ context.Context , ch <- chan * message.WriteDeleteStale ) error {
23- // nolint:revive
24- for range ch {
25- }
26- return nil
24+ func (UnimplementedDeleteStale ) DeleteStale (_ context.Context , _ <- chan * message.WriteDeleteStale ) error {
25+ return fmt .Errorf ("DeleteStale: %w" , plugin .ErrNotImplemented )
2726}
Original file line number Diff line number Diff line change 1+ package streamingbatchwriter_test
2+
3+ import (
4+ "context"
5+
6+ "github.com/cloudquery/plugin-sdk/v4/message"
7+ "github.com/cloudquery/plugin-sdk/v4/writers/streamingbatchwriter"
8+ )
9+
10+ type testDummyClient struct {
11+ streamingbatchwriter.IgnoreMigrateTable
12+ streamingbatchwriter.UnimplementedDeleteStale
13+ }
14+
15+ func (testDummyClient ) WriteTable (context.Context , <- chan * message.WriteInsert ) error {
16+ return nil
17+ }
18+
19+ var _ streamingbatchwriter.Client = (* testDummyClient )(nil )
You can’t perform that action at this time.
0 commit comments