From 7f87a728aefe75d4b3f89bb2a23827b7b13c6a9b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=A7=89?= Date: Thu, 30 Nov 2023 05:34:11 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B8=85=E9=99=A4=E6=97=A0=E6=95=88=E4=BB=A3?= =?UTF-8?q?=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- api/graphql.go | 18 +++--------------- api/struct.go | 38 -------------------------------------- 2 files changed, 3 insertions(+), 53 deletions(-) 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 -}