package controllers // GetRecordsHandler 处理请求的处理函数 // func GetRecordsHandler(c *gin.Context) { // fmt.Println("GetRecordsHandler") // pageStr := c.DefaultQuery("page", "1") // pageSizeStr := c.DefaultQuery("page_size", "10") // // startTimeStr := c.Query("start_time") // // endTimeStr := c.Query("end_time") // page, err := strconv.Atoi(pageStr) // if err != nil || page <= 0 { // c.JSON(http.StatusBadRequest, gin.H{"error": "invalid page number"}) // return // } // pageSize, err := strconv.Atoi(pageSizeStr) // if err != nil || pageSize <= 0 { // c.JSON(http.StatusBadRequest, gin.H{"error": "invalid page size"}) // return // } // // startTime, err := time.Parse(time.RFC3339, startTimeStr) // // if err != nil { // // c.JSON(http.StatusBadRequest, gin.H{"error": "invalid start time"}) // // return // // } // // endTime, err := time.Parse(time.RFC3339, endTimeStr) // // if err != nil { // // c.JSON(http.StatusBadRequest, gin.H{"error": "invalid end time"}) // // return // // } // // err = global.LicCache.EnsureDataAvailability(global.XuguDB, page, pageSize, startTime, endTime) // // if err != nil { // // c.JSON(http.StatusInternalServerError, gin.H{"error": "failed to load data from database"}) // // return // // } // data, err := global.LicCache.GetPaginatedData(page, pageSize) // if err != nil { // c.JSON(http.StatusNotFound, gin.H{"error": err.Error()}) // return // } // fmt.Printf("GetRecordsHandler %#v \n", data) // c.JSON(http.StatusOK, gin.H{ // "status": "success", // "page": page, // "page_size": pageSize, // "total": global.LicCache.GetTotal(), // "data": data, // }) // }