@@ -16,11 +16,6 @@ import (
1616 "github.com/kelseyhightower/envconfig"
1717 "github.com/labstack/echo/v4"
1818 echomiddleware "github.com/labstack/echo/v4/middleware"
19- "gorm.io/driver/mysql"
20- "gorm.io/driver/postgres"
21- "gorm.io/driver/sqlite"
22- "gorm.io/gorm"
23- "gorm.io/gorm/logger"
2419)
2520
2621// change this random number to bump version of token service: 2
@@ -106,72 +101,3 @@ func main() {
106101 log .Println ("Server shutdown complete" )
107102}
108103
109- // Database connection helpers (direct connections without QueryStore overhead)
110-
111- func connectPostgres (cfg query.PostgresConfig ) (* gorm.DB , error ) {
112- dsn := fmt .Sprintf ("host=%s user=%s password=%s dbname=%s port=%d sslmode=%s" ,
113- cfg .Host , cfg .User , cfg .Password , cfg .DBName , cfg .Port , cfg .SSLMode )
114-
115- db , err := gorm .Open (postgres .Open (dsn ), & gorm.Config {
116- Logger : logger .Default .LogMode (logger .Silent ),
117- PrepareStmt : true ,
118- })
119- if err != nil {
120- return nil , fmt .Errorf ("failed to connect to postgres: %w" , err )
121- }
122-
123- // Configure connection pool
124- sqlDB , _ := db .DB ()
125- sqlDB .SetMaxOpenConns (cfg .MaxOpenConns )
126- sqlDB .SetMaxIdleConns (cfg .MaxIdleConns )
127- sqlDB .SetConnMaxLifetime (cfg .ConnMaxLifetime )
128- sqlDB .SetConnMaxIdleTime (cfg .ConnMaxIdleTime )
129-
130- return db , nil
131- }
132-
133- func connectMySQL (cfg query.MySQLConfig ) (* gorm.DB , error ) {
134- dsn := fmt .Sprintf ("%s:%s@tcp(%s:%d)/%s?charset=utf8mb4&parseTime=True&loc=Local" ,
135- cfg .User , cfg .Password , cfg .Host , cfg .Port , cfg .DBName )
136-
137- db , err := gorm .Open (mysql .Open (dsn ), & gorm.Config {
138- Logger : logger .Default .LogMode (logger .Silent ),
139- PrepareStmt : true ,
140- })
141- if err != nil {
142- return nil , fmt .Errorf ("failed to connect to mysql: %w" , err )
143- }
144-
145- // Configure connection pool
146- sqlDB , _ := db .DB ()
147- sqlDB .SetMaxOpenConns (cfg .MaxOpenConns )
148- sqlDB .SetMaxIdleConns (cfg .MaxIdleConns )
149- sqlDB .SetConnMaxLifetime (cfg .ConnMaxLifetime )
150- sqlDB .SetConnMaxIdleTime (cfg .ConnMaxIdleTime )
151-
152- return db , nil
153- }
154-
155- func connectSQLite (cfg query.SQLiteConfig ) (* gorm.DB , error ) {
156- dsn := fmt .Sprintf ("%s?cache=%s&_busy_timeout=%d&_journal_mode=%s&_foreign_keys=%s" ,
157- cfg .Path , cfg .Cache , int (cfg .BusyTimeout .Milliseconds ()),
158- cfg .PragmaJournalMode , cfg .PragmaForeignKeys )
159-
160- db , err := gorm .Open (sqlite .Open (dsn ), & gorm.Config {
161- Logger : logger .Default .LogMode (logger .Silent ),
162- PrepareStmt : true ,
163- })
164- if err != nil {
165- return nil , fmt .Errorf ("failed to connect to sqlite: %w" , err )
166- }
167-
168- // Configure connection pool for SQLite
169- sqlDB , _ := db .DB ()
170- sqlDB .SetMaxOpenConns (cfg .MaxOpenConns )
171- sqlDB .SetMaxIdleConns (cfg .MaxIdleConns )
172- sqlDB .SetConnMaxLifetime (cfg .ConnMaxLifetime )
173- sqlDB .SetConnMaxIdleTime (cfg .ConnMaxIdleTime )
174-
175- return db , nil
176- }
177-
0 commit comments