refactor: use 1 db pool instead of 3

This commit is contained in:
adlerhurst
2024-12-22 11:40:55 +01:00
parent bcf416d4cf
commit 8f5bdff131
28 changed files with 478 additions and 535 deletions

View File

@@ -26,36 +26,36 @@ type Matcher interface {
}
const (
QueryAppName = "zitadel_queries"
EventstorePusherAppName = "zitadel_es_pusher"
ProjectionSpoolerAppName = "zitadel_projection_spooler"
defaultAppName = "zitadel"
// QueryAppName = "zitadel_queries"
// EventstorePusherAppName = "zitadel_es_pusher"
// ProjectionSpoolerAppName = "zitadel_projection_spooler"
defaultAppName = "zitadel"
)
// DBPurpose is what the resulting connection pool is used for.
type DBPurpose int
// type DBPurpose int
const (
DBPurposeQuery DBPurpose = iota
DBPurposeEventPusher
DBPurposeProjectionSpooler
)
// const (
// DBPurposeQuery DBPurpose = iota
// DBPurposeEventPusher
// DBPurposeProjectionSpooler
// )
func (p DBPurpose) AppName() string {
switch p {
case DBPurposeQuery:
return QueryAppName
case DBPurposeEventPusher:
return EventstorePusherAppName
case DBPurposeProjectionSpooler:
return ProjectionSpoolerAppName
default:
return defaultAppName
}
}
// func (p DBPurpose) AppName() string {
// switch p {
// case DBPurposeQuery:
// return QueryAppName
// case DBPurposeEventPusher:
// return EventstorePusherAppName
// case DBPurposeProjectionSpooler:
// return ProjectionSpoolerAppName
// default:
// return defaultAppName
// }
// }
type Connector interface {
Connect(useAdmin bool, pusherRatio, spoolerRatio float64, purpose DBPurpose) (*sql.DB, *pgxpool.Pool, error)
Connect(useAdmin bool) (*sql.DB, *pgxpool.Pool, error)
Password() string
Database
}