优化流式传输&fix bugs

This commit is contained in:
XOF
2025-11-25 16:58:15 +08:00
parent e026d8f324
commit ad1e6180cf
18 changed files with 1135 additions and 156 deletions

View File

@@ -2,8 +2,10 @@
package db
import (
"fmt"
"gemini-balancer/internal/config"
"gemini-balancer/internal/db/dialect"
"gemini-balancer/internal/db/migrations"
stdlog "log"
"os"
"path/filepath"
@@ -86,3 +88,16 @@ func NewDB(cfg *config.Config, appLogger *logrus.Logger) (*gorm.DB, dialect.Dial
Logger.Info("Database connection established successfully.")
return db, adapter, nil
}
func NewDBWithMigrations(cfg *config.Config, logger *logrus.Logger) (*gorm.DB, dialect.DialectAdapter, error) {
gormDB, adapter, err := NewDB(cfg, logger)
if err != nil {
return nil, nil, err
}
if err := migrations.RunVersionedMigrations(gormDB, cfg, logger); err != nil {
return nil, nil, fmt.Errorf("failed to run versioned migrations: %w", err)
}
return gormDB, adapter, nil
}