Prechádzať zdrojové kódy

fix(db): 修复 db migration 报错过多可能卡住的隐患

Xyfacai 5 mesiacov pred
rodič
commit
986558fea7
1 zmenil súbory, kde vykonal 2 pridanie a 1 odobranie
  1. 2 1
      model/main.go

+ 2 - 1
model/main.go

@@ -260,7 +260,6 @@ func migrateDB() error {
 
 func migrateDBFast() error {
 	var wg sync.WaitGroup
-	errChan := make(chan error, 12) // Buffer size matches number of migrations
 
 	migrations := []struct {
 		model interface{}
@@ -279,6 +278,8 @@ func migrateDBFast() error {
 		{&Task{}, "Task"},
 		{&Setup{}, "Setup"},
 	}
+	// 动态计算migration数量,确保errChan缓冲区足够大
+	errChan := make(chan error, len(migrations))
 
 	for _, m := range migrations {
 		wg.Add(1)