2
0
mirror of https://github.com/acepanel/panel.git synced 2026-02-04 20:48:42 +08:00
Files
panel/app/http/controllers/website_controller.go
2023-06-24 22:27:41 +08:00

37 lines
806 B
Go

package controllers
import (
"github.com/goravel/framework/contracts/http"
"github.com/goravel/framework/facades"
"panel/app/models"
)
type WebsiteController struct {
//Dependent services
}
func NewWebsiteController() *WebsiteController {
return &WebsiteController{
//Inject services
}
}
func (r *WebsiteController) List(ctx http.Context) {
limit := ctx.Request().QueryInt("limit")
page := ctx.Request().QueryInt("page")
var websites []models.Website
var total int64
err := facades.Orm().Query().Paginate(page, limit, &websites, &total)
if err != nil {
facades.Log().Error("[面板][WebsiteController] 查询网站列表失败 ", err)
Error(ctx, http.StatusInternalServerError, "系统内部错误")
return
}
Success(ctx, http.Json{
"total": total,
"items": websites,
})
}