快速执行, 跳过错误的行
This commit is contained in:
		@@ -110,13 +110,18 @@ func NewSchema(config Config) (graphql.Schema, error) {
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
	// 定时检查补全颜色字段
 | 
						// 定时检查补全颜色字段
 | 
				
			||||||
	checkColorNullRows := func() {
 | 
						checkColorNullRows := func() {
 | 
				
			||||||
 | 
							// 跳过的行数
 | 
				
			||||||
 | 
							offset := 0
 | 
				
			||||||
 | 
					
 | 
				
			||||||
		for {
 | 
							for {
 | 
				
			||||||
			time.Sleep(10 * time.Second)
 | 
								time.Sleep(1 * time.Second)
 | 
				
			||||||
			var list []struct {
 | 
								var list []struct {
 | 
				
			||||||
				ID      int
 | 
									ID      int
 | 
				
			||||||
				Content string
 | 
									Content string
 | 
				
			||||||
			}
 | 
								}
 | 
				
			||||||
			if err := db.Table("web_images").Select("id", "content").Where("article_category_top_id = 22").Where("color_0_r IS NULL").Limit(10).Scan(&list).Error; err != nil {
 | 
					
 | 
				
			||||||
 | 
								fmt.Println("跳过的行数:", offset)
 | 
				
			||||||
 | 
								if err := db.Table("web_images").Select("id", "content").Where("article_category_top_id = 22").Where("color_0_r IS NULL").Offset(offset).Limit(100).Scan(&list).Error; err != nil {
 | 
				
			||||||
				fmt.Println("定时检查补全颜色字段查询失败", err)
 | 
									fmt.Println("定时检查补全颜色字段查询失败", err)
 | 
				
			||||||
				continue
 | 
									continue
 | 
				
			||||||
			}
 | 
								}
 | 
				
			||||||
@@ -131,6 +136,7 @@ func NewSchema(config Config) (graphql.Schema, error) {
 | 
				
			|||||||
				file, err := os.Open(filepath)
 | 
									file, err := os.Open(filepath)
 | 
				
			||||||
				if err != nil {
 | 
									if err != nil {
 | 
				
			||||||
					fmt.Println("打开文件失败", index, item.ID, item.Content, err)
 | 
										fmt.Println("打开文件失败", index, item.ID, item.Content, err)
 | 
				
			||||||
 | 
										offset++
 | 
				
			||||||
					continue
 | 
										continue
 | 
				
			||||||
				}
 | 
									}
 | 
				
			||||||
				defer file.Close()
 | 
									defer file.Close()
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user