From df42b93347de5f9db8233ca55aaa8a3060fffaeb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=A7=89?= Date: Wed, 31 Jul 2024 18:56:32 +0800 Subject: [PATCH] =?UTF-8?q?=E4=B8=B4=E6=97=B6=E5=A4=84=E7=90=86=E7=BF=BB?= =?UTF-8?q?=E9=A1=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- api/graphql.go | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/api/graphql.go b/api/graphql.go index fbc1506..bcbb5b5 100644 --- a/api/graphql.go +++ b/api/graphql.go @@ -331,6 +331,28 @@ func NewSchema(config Config) (graphql.Schema, error) { where_str = "WHERE " + where_str } + // 处理翻页参数 + var limit, offset int + if args.First == 0 && args.Last == 0 { + limit = 10 + offset = 0 + } + + if args.First != 0 { + limit = args.First + offset = 0 + } + + if args.Last != 0 { + limit = args.Last + offset = len(id_list) - limit + } + + //if args.After == "" && args.Before == "" { + //} + + where_str += fmt.Sprintf(" LIMIT %d OFFSET %d", limit, offset) + // 执行查询 var query strings.Builder query.WriteString(fmt.Sprintf("SELECT %s FROM web_images %s", fields_str, where_str))