From 85d0b5115f51e232d371333823f81b66e3cfe7e4 Mon Sep 17 00:00:00 2001 From: viletyy Date: Fri, 28 Jun 2019 10:15:31 +0800 Subject: [PATCH] =?UTF-8?q?[ADD]=E5=88=86=E9=A1=B5=E5=8F=82=E6=95=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- controllers/index.go | 29 +++++++++++++++++++++++ main.go | 4 ++++ models/note.go | 10 ++++++++ views/index.html | 56 ++++++++++++++++---------------------------- 4 files changed, 63 insertions(+), 36 deletions(-) diff --git a/controllers/index.go b/controllers/index.go index 30cfc64..4a89d3e 100644 --- a/controllers/index.go +++ b/controllers/index.go @@ -1,5 +1,7 @@ package controllers +import "liteblog/models" + type IndexController struct { BaseController } @@ -7,6 +9,33 @@ type IndexController struct { //首页 // @router / [get] func (c *IndexController) Get() { + limit := 10 + + page, err := c.GetInt("page", 1) + if err != nil && page <= 0 { + page = 1 + } + + notes, err := models.QueryNoteByPage(page, limit) + if err != nil { + c.Abort500(err) + } + + c.Data["notes"] = notes + // 得到文章的总数 + count, err := models.QueryNoteCount() + if err != nil { + c.Abort500(err) + } + // 计算总页数 + totalPage := count / limit + if count % limit != 0 { + totalPage += 1 + } + + c.Data["totalPage"] = totalPage + c.Data["page"] = page + c.TplName = "index.html" } //留言 diff --git a/main.go b/main.go index 03590ed..433193b 100644 --- a/main.go +++ b/main.go @@ -21,6 +21,10 @@ func initTemplate() { s2 := strings.Trim(y, "/") return strings.Compare(s1, s2) == 0 }) + + _ = beego.AddFuncMap("add", func(x, y int) int { + return x + y + }) } func initSession() { diff --git a/models/note.go b/models/note.go index 9598de6..9e5a9be 100644 --- a/models/note.go +++ b/models/note.go @@ -19,6 +19,16 @@ func QueryNoteByKeyAndUserId(key string, userId int) (note Note, err error) { return note, err } +func QueryNoteByPage(page, limit int) (notes []*Note, err error) { + err = db.Offset((page - 1) * limit).Limit(limit).Find(¬es).Error + return notes, err +} + +func QueryNoteCount() (count int, err error) { + err = db.Model(&Note{}).Count(&count).Error + return count, err +} + func SaveNote(n *Note) error { return db.Save(n).Error } \ No newline at end of file diff --git a/views/index.html b/views/index.html index 7f9fa26..bffefc3 100755 --- a/views/index.html +++ b/views/index.html @@ -14,45 +14,29 @@

公告:欢迎来到我的轻博客

-
-
-

拥有诗意的心态,才能拥有诗意的生活

-
发布于:刚刚
-

父爱如山,不善表达。回想十多年前,总记得父亲有个宽厚的肩膀,小小的自己跨坐在上面,越过人山人海去看更广阔的天空,那个时候期望自己有一双翅膀,能够像鸟儿一样飞得高,看得远。虽然父亲有时会和自己开玩笑,但在做错事的时候会受到严厉的训斥。父亲有双粗糙的大手掌,手把手教我走路、骑车,却会在该放手的时刻果断地放开让自己去大胆尝试,那个时候期望快快长大,能够做自己想做的事,不用受父亲的“控制”。父亲是智慧树,他无所不知、无所不晓,虽然你有十万个为什么,但是也难不倒他。

- + {{ range .notes }} +
+
+

{{ .Title }}

+
发布于:{{ date .UpdatedAt "Y-m-d H:i:s"}}
+

{{ .Summary }}

+ +
+
+ 评论 + +
-
- 评论 - -
-
-
-
-

拥有诗意的心态,才能拥有诗意的生活

-
发布于:刚刚
-

父爱如山,不善表达。回想十多年前,总记得父亲有个宽厚的肩膀,小小的自己跨坐在上面,越过人山人海去看更广阔的天空,那个时候期望自己有一双翅膀,能够像鸟儿一样飞得高,看得远。虽然父亲有时会和自己开玩笑,但在做错事的时候会受到严厉的训斥。父亲有双粗糙的大手掌,手把手教我走路、骑车,却会在该放手的时刻果断地放开让自己去大胆尝试,那个时候期望快快长大,能够做自己想做的事,不用受父亲的“控制”。父亲是智慧树,他无所不知、无所不晓,虽然你有十万个为什么,但是也难不倒他。

- -
-
- 评论 - -
-
-
-
-

拥有诗意的心态,才能拥有诗意的生活

-
发布于:刚刚
-

父爱如山,不善表达。回想十多年前,总记得父亲有个宽厚的肩膀,小小的自己跨坐在上面,越过人山人海去看更广阔的天空,那个时候期望自己有一双翅膀,能够像鸟儿一样飞得高,看得远。虽然父亲有时会和自己开玩笑,但在做错事的时候会受到严厉的训斥。父亲有双粗糙的大手掌,手把手教我走路、骑车,却会在该放手的时刻果断地放开让自己去大胆尝试,那个时候期望快快长大,能够做自己想做的事,不用受父亲的“控制”。父亲是智慧树,他无所不知、无所不晓,虽然你有十万个为什么,但是也难不倒他。

- -
-
- 评论 - -
-
+ {{ end }}
- + {{ if gt .page 1 }} + + {{ end }} + + {{ if lt .page .totalPage }} + + {{ end }}