update:优化build

This commit is contained in:
Eric 1549169735@qq.com
2026-08-19 22:55:07 +08:00
parent 7526b72c63
commit ebaf9b0b05
23 changed files with 4 additions and 571 deletions

View File

@@ -1,35 +0,0 @@
package migration
import (
"errors"
"fmt"
"io/fs"
"github.com/golang-migrate/migrate/v4"
migratemysql "github.com/golang-migrate/migrate/v4/database/mysql"
"github.com/golang-migrate/migrate/v4/source/iofs"
"gorm.io/gorm"
)
func Run(db *gorm.DB, files fs.FS) error {
sqlDB, err := db.DB()
if err != nil {
return fmt.Errorf("get sql database: %w", err)
}
driver, err := migratemysql.WithInstance(sqlDB, &migratemysql.Config{})
if err != nil {
return fmt.Errorf("create migration database driver: %w", err)
}
source, err := iofs.New(files, "migrations")
if err != nil {
return fmt.Errorf("create migration source: %w", err)
}
m, err := migrate.NewWithInstance("iofs", source, "mysql", driver)
if err != nil {
return fmt.Errorf("create migrator: %w", err)
}
if err := m.Up(); err != nil && !errors.Is(err, migrate.ErrNoChange) {
return fmt.Errorf("run migrations: %w", err)
}
return nil
}