MCPcopy Create free account
hub / github.com/aiprodcoder/MIXAPI / GetPageQuery

Function GetPageQuery

common/page_info.go:41–82  ·  view source on GitHub ↗
(c *gin.Context)

Source from the content-addressed store, hash-verified

39}
40
41func GetPageQuery(c *gin.Context) *PageInfo {
42 pageInfo := &PageInfo{}
43 // 手动获取并处理每个参数
44 if page, err := strconv.Atoi(c.Query("page")); err == nil {
45 pageInfo.Page = page
46 }
47 if pageSize, err := strconv.Atoi(c.Query("page_size")); err == nil {
48 pageInfo.PageSize = pageSize
49 }
50 if pageInfo.Page < 1 {
51 // 兼容
52 page, _ := strconv.Atoi(c.Query("p"))
53 if page != 0 {
54 pageInfo.Page = page
55 } else {
56 pageInfo.Page = 1
57 }
58 }
59
60 if pageInfo.PageSize == 0 {
61 // 兼容
62 pageSize, _ := strconv.Atoi(c.Query("ps"))
63 if pageSize != 0 {
64 pageInfo.PageSize = pageSize
65 }
66 if pageInfo.PageSize == 0 {
67 pageSize, _ = strconv.Atoi(c.Query("size")) // token page
68 if pageSize != 0 {
69 pageInfo.PageSize = pageSize
70 }
71 }
72 if pageInfo.PageSize == 0 {
73 pageInfo.PageSize = ItemsPerPage
74 }
75 }
76
77 if pageInfo.PageSize > 100 {
78 pageInfo.PageSize = 100
79 }
80
81 return pageInfo
82}

Callers 12

GetAllRedemptionsFunction · 0.92
SearchRedemptionsFunction · 0.92
GetAllChannelsFunction · 0.92
GetAllMidjourneyFunction · 0.92
GetUserMidjourneyFunction · 0.92
GetAllTaskFunction · 0.92
GetUserTaskFunction · 0.92
GetAllLogsFunction · 0.92
GetUserLogsFunction · 0.92
GetAllUsersFunction · 0.92
SearchUsersFunction · 0.92
GetAllTokensFunction · 0.92

Calls

no outgoing calls

Tested by

no test coverage detected