清除无效代码
This commit is contained in:
		@@ -54,6 +54,7 @@ func NewSchema() (graphql.Schema, error) {
 | 
				
			|||||||
		},
 | 
							},
 | 
				
			||||||
	})
 | 
						})
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						// 图像的可选字段
 | 
				
			||||||
	image := graphql.NewObject(graphql.ObjectConfig{
 | 
						image := graphql.NewObject(graphql.ObjectConfig{
 | 
				
			||||||
		Name: "Image",
 | 
							Name: "Image",
 | 
				
			||||||
		Fields: graphql.Fields{
 | 
							Fields: graphql.Fields{
 | 
				
			||||||
@@ -144,22 +145,9 @@ func NewSchema() (graphql.Schema, error) {
 | 
				
			|||||||
					fmt.Println("获取用户列表失败", err)
 | 
										fmt.Println("获取用户列表失败", err)
 | 
				
			||||||
					return nil, err
 | 
										return nil, err
 | 
				
			||||||
				}
 | 
									}
 | 
				
			||||||
				//return users, nil
 | 
					 | 
				
			||||||
				//var users []User
 | 
					 | 
				
			||||||
				//// 获取用户列表
 | 
					 | 
				
			||||||
				//if err := connection.Select(&users, "SELECT id,user_name,avatar,rank,create_time,update_time FROM web_member"); err != nil {
 | 
					 | 
				
			||||||
				//	fmt.Println("获取用户列表失败", err)
 | 
					 | 
				
			||||||
				//	return nil, err
 | 
					 | 
				
			||||||
				//}
 | 
					 | 
				
			||||||
				//// 获取总数
 | 
					 | 
				
			||||||
				//var count int
 | 
					 | 
				
			||||||
				//if err := connection.Get(&count, "SELECT COUNT(*) FROM web_member"); err != nil {
 | 
					 | 
				
			||||||
				//	fmt.Println("获取用户总数失败", err)
 | 
					 | 
				
			||||||
				//	return nil, err
 | 
					 | 
				
			||||||
				//}
 | 
					 | 
				
			||||||
				return map[string]interface{}{
 | 
									return map[string]interface{}{
 | 
				
			||||||
					"list": users,
 | 
										"list": users,
 | 
				
			||||||
					"next": "2333",
 | 
										"next": true,
 | 
				
			||||||
				}, nil
 | 
									}, nil
 | 
				
			||||||
			},
 | 
								},
 | 
				
			||||||
		},
 | 
							},
 | 
				
			||||||
@@ -312,7 +300,7 @@ func NewSchema() (graphql.Schema, error) {
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
				return map[string]interface{}{
 | 
									return map[string]interface{}{
 | 
				
			||||||
					"list": images,
 | 
										"list": images,
 | 
				
			||||||
					"next": "2333",
 | 
										"next": true,
 | 
				
			||||||
				}, nil
 | 
									}, nil
 | 
				
			||||||
			},
 | 
								},
 | 
				
			||||||
		},
 | 
							},
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,7 +1,6 @@
 | 
				
			|||||||
package api
 | 
					package api
 | 
				
			||||||
 | 
					
 | 
				
			||||||
import (
 | 
					import (
 | 
				
			||||||
	"reflect"
 | 
					 | 
				
			||||||
	"time"
 | 
						"time"
 | 
				
			||||||
)
 | 
					)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -42,40 +41,3 @@ type Article struct {
 | 
				
			|||||||
	CreateTime time.Time `json:"create_time" db:"create_time"`
 | 
						CreateTime time.Time `json:"create_time" db:"create_time"`
 | 
				
			||||||
	UpdateTime time.Time `json:"update_time" db:"update_time"`
 | 
						UpdateTime time.Time `json:"update_time" db:"update_time"`
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					 | 
				
			||||||
// 利用反射获取每个结构体所有字段
 | 
					 | 
				
			||||||
func getFields(s interface{}) (fields []string) {
 | 
					 | 
				
			||||||
	t := reflect.TypeOf(s)
 | 
					 | 
				
			||||||
	for i := 0; i < t.NumField(); i++ {
 | 
					 | 
				
			||||||
		fields = append(fields, t.Field(i).Name)
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	return fields
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// 检查字段是否存在
 | 
					 | 
				
			||||||
func checkFields(fields []string, fields_list []string) bool {
 | 
					 | 
				
			||||||
	for _, field := range fields {
 | 
					 | 
				
			||||||
		if !contains(fields_list, field) {
 | 
					 | 
				
			||||||
			return false
 | 
					 | 
				
			||||||
		}
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	return true
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
// 判断字符串是否存在于字符串数组中
 | 
					 | 
				
			||||||
func contains(s []string, e string) bool {
 | 
					 | 
				
			||||||
	for _, v := range s {
 | 
					 | 
				
			||||||
		if v == e {
 | 
					 | 
				
			||||||
			return true
 | 
					 | 
				
			||||||
		}
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
	return false
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
func QueryUserList(fields []string) (user_list []User) {
 | 
					 | 
				
			||||||
	if !checkFields(fields, getFields(User{})) {
 | 
					 | 
				
			||||||
		return
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
	return
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user