ソースを参照

model

- add generic for PageInfo
Alexey Kim 1 年間 前
コミット
ae900300a1
1 ファイル変更3 行追加3 行削除
  1. 3 3
      model/page_info.go

+ 3 - 3
model/page_info.go

@@ -6,7 +6,7 @@ import (
 )
 
 //easyjson:json
-type PageInfo struct {
+type PageInfo[T connection.Cursor] struct {
 	Total           int     `json:"total"`
 	StartCursor     *string `json:"start_cursor,omitempty"`
 	EndCursor       *string `json:"end_cursor,omitempty"`
@@ -14,12 +14,12 @@ type PageInfo struct {
 	HasPreviousPage bool    `json:"has_previous_page"`
 }
 
-func (pi *PageInfo) SetTotal(nodes []connection.Cursor) {
+func (pi *PageInfo[T]) SetTotal(nodes []T) {
 	pi.Total = len(nodes)
 	pi.Invalidate(nodes)
 }
 
-func (pi *PageInfo) Invalidate(nodes []connection.Cursor) {
+func (pi *PageInfo[T]) Invalidate(nodes []T) {
 	l := len(nodes)
 	if l < 1 {
 		pi.HasPreviousPage = pi.StartCursor != nil