diff --git a/api/graphql.go b/api/graphql.go index b6ce8b2..45b2fb6 100644 --- a/api/graphql.go +++ b/api/graphql.go @@ -54,6 +54,7 @@ func NewSchema() (graphql.Schema, error) { }, }) + // 图像的可选字段 image := graphql.NewObject(graphql.ObjectConfig{ Name: "Image", Fields: graphql.Fields{ @@ -144,22 +145,9 @@ func NewSchema() (graphql.Schema, error) { fmt.Println("获取用户列表失败", 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{}{ "list": users, - "next": "2333", + "next": true, }, nil }, }, @@ -312,7 +300,7 @@ func NewSchema() (graphql.Schema, error) { return map[string]interface{}{ "list": images, - "next": "2333", + "next": true, }, nil }, }, diff --git a/api/struct.go b/api/struct.go index 2581d0b..cef1422 100644 --- a/api/struct.go +++ b/api/struct.go @@ -1,7 +1,6 @@ package api import ( - "reflect" "time" ) @@ -42,40 +41,3 @@ type Article struct { CreateTime time.Time `json:"create_time" db:"create_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 -}