@@ -7,110 +7,109 @@ import (
77 "github.com/Permify/permify/pkg/database"
88 MMDatabase "github.com/Permify/permify/pkg/database/memory"
99 PQDatabase "github.com/Permify/permify/pkg/database/postgres"
10- "github.com/Permify/permify/pkg/logger"
1110)
1211
1312// DataReaderFactory creates and returns a DataReader based on the database engine type.
14- func DataReaderFactory (db database.Database , logger logger. Interface ) (repo storage.DataReader ) {
13+ func DataReaderFactory (db database.Database ) (repo storage.DataReader ) {
1514 switch db .GetEngineType () {
1615 case "postgres" :
1716 // If the database engine is Postgres, create a new DataReader using the Postgres implementation
18- return PQRepository .NewDataReader (db .(* PQDatabase.Postgres ), logger )
17+ return PQRepository .NewDataReader (db .(* PQDatabase.Postgres ))
1918 case "memory" :
2019 // If the database engine is in-memory, create a new DataReader using the in-memory implementation
21- return MMRepository .NewDataReader (db .(* MMDatabase.Memory ), logger )
20+ return MMRepository .NewDataReader (db .(* MMDatabase.Memory ))
2221 default :
2322 // For any other type, use the in-memory implementation as a default
24- return MMRepository .NewDataReader (db .(* MMDatabase.Memory ), logger )
23+ return MMRepository .NewDataReader (db .(* MMDatabase.Memory ))
2524 }
2625}
2726
2827// DataWriterFactory creates and returns a DataWriter based on the database engine type.
29- func DataWriterFactory (db database.Database , logger logger. Interface ) (repo storage.DataWriter ) {
28+ func DataWriterFactory (db database.Database ) (repo storage.DataWriter ) {
3029 switch db .GetEngineType () {
3130 case "postgres" :
3231 // If the database engine is Postgres, create a new DataWriter using the Postgres implementation
33- return PQRepository .NewDataWriter (db .(* PQDatabase.Postgres ), logger )
32+ return PQRepository .NewDataWriter (db .(* PQDatabase.Postgres ))
3433 case "memory" :
3534 // If the database engine is in-memory, create a new DataWriter using the in-memory implementation
36- return MMRepository .NewDataWriter (db .(* MMDatabase.Memory ), logger )
35+ return MMRepository .NewDataWriter (db .(* MMDatabase.Memory ))
3736 default :
3837 // For any other type, use the in-memory implementation as a default
39- return MMRepository .NewDataWriter (db .(* MMDatabase.Memory ), logger )
38+ return MMRepository .NewDataWriter (db .(* MMDatabase.Memory ))
4039 }
4140}
4241
4342// SchemaReaderFactory creates and returns a SchemaReader based on the database engine type.
44- func SchemaReaderFactory (db database.Database , logger logger. Interface ) (repo storage.SchemaReader ) {
43+ func SchemaReaderFactory (db database.Database ) (repo storage.SchemaReader ) {
4544 switch db .GetEngineType () {
4645 case "postgres" :
4746 // If the database engine is Postgres, create a new SchemaReader using the Postgres implementation
48- return PQRepository .NewSchemaReader (db .(* PQDatabase.Postgres ), logger )
47+ return PQRepository .NewSchemaReader (db .(* PQDatabase.Postgres ))
4948 case "memory" :
5049 // If the database engine is in-memory, create a new SchemaReader using the in-memory implementation
51- return MMRepository .NewSchemaReader (db .(* MMDatabase.Memory ), logger )
50+ return MMRepository .NewSchemaReader (db .(* MMDatabase.Memory ))
5251 default :
5352 // For any other type, use the in-memory implementation as a default
54- return MMRepository .NewSchemaReader (db .(* MMDatabase.Memory ), logger )
53+ return MMRepository .NewSchemaReader (db .(* MMDatabase.Memory ))
5554 }
5655}
5756
5857// WatcherFactory creates and returns a Watcher based on the database engine type.
59- func WatcherFactory (db database.Database , logger logger. Interface ) (repo storage.Watcher ) {
58+ func WatcherFactory (db database.Database ) (repo storage.Watcher ) {
6059 switch db .GetEngineType () {
6160 case "postgres" :
6261 // If the database engine is Postgres, create a new Watcher using the Postgres implementation
63- return PQRepository .NewWatcher (db .(* PQDatabase.Postgres ), logger )
62+ return PQRepository .NewWatcher (db .(* PQDatabase.Postgres ))
6463 case "memory" :
6564 // If the database engine is in-memory, create a new Watcher using the in-memory implementation
66- return MMRepository .NewWatcher (db .(* MMDatabase.Memory ), logger )
65+ return MMRepository .NewWatcher (db .(* MMDatabase.Memory ))
6766 default :
6867 // For any other type, use the in-memory implementation as a default
69- return MMRepository .NewWatcher (db .(* MMDatabase.Memory ), logger )
68+ return MMRepository .NewWatcher (db .(* MMDatabase.Memory ))
7069 }
7170}
7271
7372// SchemaWriterFactory creates and returns a SchemaWriter based on the database engine type.
74- func SchemaWriterFactory (db database.Database , logger logger. Interface ) (repo storage.SchemaWriter ) {
73+ func SchemaWriterFactory (db database.Database ) (repo storage.SchemaWriter ) {
7574 switch db .GetEngineType () {
7675 case "postgres" :
7776 // If the database engine is Postgres, create a new SchemaWriter using the Postgres implementation
78- return PQRepository .NewSchemaWriter (db .(* PQDatabase.Postgres ), logger )
77+ return PQRepository .NewSchemaWriter (db .(* PQDatabase.Postgres ))
7978 case "memory" :
8079 // If the database engine is in-memory, create a new SchemaWriter using the in-memory implementation
81- return MMRepository .NewSchemaWriter (db .(* MMDatabase.Memory ), logger )
80+ return MMRepository .NewSchemaWriter (db .(* MMDatabase.Memory ))
8281 default :
8382 // For any other type, use the in-memory implementation as a default
84- return MMRepository .NewSchemaWriter (db .(* MMDatabase.Memory ), logger )
83+ return MMRepository .NewSchemaWriter (db .(* MMDatabase.Memory ))
8584 }
8685}
8786
8887// TenantReaderFactory creates and returns a TenantReader based on the database engine type.
89- func TenantReaderFactory (db database.Database , logger logger. Interface ) (repo storage.TenantReader ) {
88+ func TenantReaderFactory (db database.Database ) (repo storage.TenantReader ) {
9089 switch db .GetEngineType () {
9190 case "postgres" :
9291 // If the database engine is Postgres, create a new TenantReader using the Postgres implementation
93- return PQRepository .NewTenantReader (db .(* PQDatabase.Postgres ), logger )
92+ return PQRepository .NewTenantReader (db .(* PQDatabase.Postgres ))
9493 case "memory" :
9594 // If the database engine is in-memory, create a new TenantReader using the in-memory implementation
96- return MMRepository .NewTenantReader (db .(* MMDatabase.Memory ), logger )
95+ return MMRepository .NewTenantReader (db .(* MMDatabase.Memory ))
9796 default :
9897 // For any other type, use the in-memory implementation as a default
99- return MMRepository .NewTenantReader (db .(* MMDatabase.Memory ), logger )
98+ return MMRepository .NewTenantReader (db .(* MMDatabase.Memory ))
10099 }
101100}
102101
103102// TenantWriterFactory creates and returns a TenantWriter based on the database engine type.
104- func TenantWriterFactory (db database.Database , logger logger. Interface ) (repo storage.TenantWriter ) {
103+ func TenantWriterFactory (db database.Database ) (repo storage.TenantWriter ) {
105104 switch db .GetEngineType () {
106105 case "postgres" :
107106 // If the database engine is Postgres, create a new TenantWriter using the Postgres implementation
108- return PQRepository .NewTenantWriter (db .(* PQDatabase.Postgres ), logger )
107+ return PQRepository .NewTenantWriter (db .(* PQDatabase.Postgres ))
109108 case "memory" :
110109 // If the database engine is in-memory, create a new TenantWriter using the in-memory implementation
111- return MMRepository .NewTenantWriter (db .(* MMDatabase.Memory ), logger )
110+ return MMRepository .NewTenantWriter (db .(* MMDatabase.Memory ))
112111 default :
113112 // For any other type, use the in-memory implementation as a default
114- return MMRepository .NewTenantWriter (db .(* MMDatabase.Memory ), logger )
113+ return MMRepository .NewTenantWriter (db .(* MMDatabase.Memory ))
115114 }
116115}
0 commit comments