فهرست منبع

feat: 模式模板添加分页功能

runningwater 6 ماه پیش
والد
کامیت
732356f3c2
2فایلهای تغییر یافته به همراه19 افزوده شده و 3 حذف شده
  1. 1 1
      app/cmd/make/tpls/model/model.tpl
  2. 18 2
      app/cmd/make/tpls/model/model_util.tpl

+ 1 - 1
app/cmd/make/tpls/model/model.tpl

@@ -1,4 +1,4 @@
-//Package {{PackageName}} 模型
+// Package {{PackageName}} 模型
 package {{PackageName}}
 
 import (

+ 18 - 2
app/cmd/make/tpls/model/model_util.tpl

@@ -1,11 +1,15 @@
 package {{PackageName}}
 
 import (
+	"github.com/gin-gonic/gin"
+
+	"github.com/runningwater/gohub/pkg/app"
 	"github.com/runningwater/gohub/pkg/database"
+	"github.com/runningwater/gohub/pkg/paginator"
 )
 
-func Get(idstr string) ({{VariableName}} {{StructName}}) {
-    database.DB.Where("id", idstr).First(&{{VariableName}})
+func Get(idStr string) ({{VariableName}} {{StructName}}) {
+    database.DB.Where("id", idStr).First(&{{VariableName}})
     return
 }
 
@@ -24,3 +28,15 @@ func IsExist(field, value string) bool {
     database.DB.Model({{StructName}}{}).Where("? = ?", field, value).Count(&count)
     return count > 0
 }
+
+// Paginate 分页内容
+func Paginate(c *gin.Context, pageSize int) ({{VariableNamePlural}} []{{StructName}}, paging paginator.Paging) {
+	paging = paginator.Paginate(
+		c,
+		database.DB.Model({{StructName}}{}),
+		&{{VariableNamePlural}},
+		app.V1URL(database.TableName(&{{StructName}}{})),
+		pageSize,
+	)
+	return
+}