更换热重载工具为air
This commit is contained in:
		@@ -250,6 +250,7 @@ func NewSchema(config Config) (graphql.Schema, error) {
 | 
			
		||||
 | 
			
		||||
				// 筛选条件
 | 
			
		||||
				var where []string
 | 
			
		||||
				var order []string
 | 
			
		||||
				for arg, format := range argToSQLFormat {
 | 
			
		||||
					if p.Args[arg] != nil {
 | 
			
		||||
						where = append(where, fmt.Sprintf(format, p.Args[arg]))
 | 
			
		||||
@@ -273,7 +274,8 @@ func NewSchema(config Config) (graphql.Schema, error) {
 | 
			
		||||
					if ids_str == "" {
 | 
			
		||||
						return map[string]interface{}{"list": []Image{}, "total": 0}, nil
 | 
			
		||||
					}
 | 
			
		||||
					where = append(where, fmt.Sprintf("id IN (%s) LIMIT %d", ids_str, len(id_list)))
 | 
			
		||||
					where = append(where, fmt.Sprintf("id IN (%s)", ids_str))
 | 
			
		||||
					order = append(order, fmt.Sprintf("ORDER BY FIELD(id,%s)", ids_str))
 | 
			
		||||
				}
 | 
			
		||||
 | 
			
		||||
				// 特殊处理 text 参数
 | 
			
		||||
@@ -310,6 +312,7 @@ func NewSchema(config Config) (graphql.Schema, error) {
 | 
			
		||||
				}
 | 
			
		||||
 | 
			
		||||
				where_str := strings.Join(where, " AND ")
 | 
			
		||||
				order_str := strings.Join(order, "")
 | 
			
		||||
 | 
			
		||||
				if where_str != "" {
 | 
			
		||||
					where_str = "WHERE " + where_str
 | 
			
		||||
@@ -332,23 +335,23 @@ func NewSchema(config Config) (graphql.Schema, error) {
 | 
			
		||||
					offset = len(id_list) - limit
 | 
			
		||||
				}
 | 
			
		||||
 | 
			
		||||
				where_str += fmt.Sprintf(" LIMIT %d OFFSET %d", limit, offset)
 | 
			
		||||
 | 
			
		||||
				// 执行查询
 | 
			
		||||
				var query strings.Builder
 | 
			
		||||
				fields := strings.Join(get_fields(p.Info.FieldASTs[0].SelectionSet.Selections), ",")
 | 
			
		||||
				query.WriteString(fmt.Sprintf("SELECT %s FROM web_images %s", fields, where_str))
 | 
			
		||||
				query.WriteString(fmt.Sprintf("SELECT %s FROM web_images %s %s LIMIT %d OFFSET %d", fields, where_str, order_str, limit, offset))
 | 
			
		||||
 | 
			
		||||
				var images ImageList
 | 
			
		||||
				if err := connection.Select(&images, query.String()); err != nil {
 | 
			
		||||
				var q = query.String()
 | 
			
		||||
				fmt.Println(q)
 | 
			
		||||
				if err := connection.Select(&images, q); err != nil {
 | 
			
		||||
					fmt.Println("获取图像列表失败", err)
 | 
			
		||||
					return nil, err
 | 
			
		||||
				}
 | 
			
		||||
 | 
			
		||||
				// 按照 id_list 的顺序重新排序
 | 
			
		||||
				if len(id_list) > 0 {
 | 
			
		||||
					images.SortByIDList(id_list)
 | 
			
		||||
				}
 | 
			
		||||
				//if len(id_list) > 0 {
 | 
			
		||||
				//	images.SortByIDList(id_list)
 | 
			
		||||
				//}
 | 
			
		||||
 | 
			
		||||
				// 获取用户信息(如果图像列表不为空且请求字段中包含user)
 | 
			
		||||
				if len(images) > 0 && strings.Contains(fields, "user") {
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user