浏览代码

fix(document): fail to count times when cache is enabled.

LawyZHENG 4 年之前
父节点
当前提交
f8160981f3
共有 3 个文件被更改,包括 11 次插入9 次删除
  1. 1 1
      cache/cache.go
  2. 9 7
      controllers/DocumentController.go
  3. 1 1
      models/DocumentModel.go

+ 1 - 1
cache/cache.go

@@ -7,8 +7,8 @@ import (
 	"errors"
 	"time"
 
-	"github.com/beego/beego/v2/core/logs"
 	"github.com/beego/beego/v2/client/cache"
+	"github.com/beego/beego/v2/core/logs"
 )
 
 var bm cache.Cache

+ 9 - 7
controllers/DocumentController.go

@@ -145,21 +145,22 @@ func (c *DocumentController) Read() {
 	}
 
 	doc.IncrViewCount(doc.DocumentId)
-	c.Data["ViewCount"] = doc.ViewCount + 1
+	doc.ViewCount = doc.ViewCount + 1
+	doc.PutToCache()
 
 	if c.IsAjax() {
 		var data struct {
-			DocTitle string `json:"doc_title"`
-			Body     string `json:"body"`
-			Title    string `json:"title"`
-			Version  int64  `json:"version"`
-			ViewCount int   `json:"view_count"`
+			DocTitle  string `json:"doc_title"`
+			Body      string `json:"body"`
+			Title     string `json:"title"`
+			Version   int64  `json:"version"`
+			ViewCount int    `json:"view_count"`
 		}
 		data.DocTitle = doc.DocumentName
 		data.Body = doc.Release
 		data.Title = doc.DocumentName + " - Powered by MinDoc"
 		data.Version = doc.Version
-		data.ViewCount = doc.ViewCount + 1
+		data.ViewCount = doc.ViewCount
 
 		c.JsonResult(0, "ok", data)
 	}
@@ -178,6 +179,7 @@ func (c *DocumentController) Read() {
 	c.Data["Result"] = template.HTML(tree)
 	c.Data["Title"] = doc.DocumentName
 	c.Data["Content"] = template.HTML(doc.Release)
+	c.Data["ViewCount"] = doc.ViewCount
 }
 
 // 编辑文档

+ 1 - 1
models/DocumentModel.go

@@ -335,7 +335,7 @@ func (item *Document) Processor() *Document {
 					selector.First().AppendHtml(release)
 				}
 			}
-			cdnimg,_  := web.AppConfig.String("cdnimg")
+			cdnimg, _ := web.AppConfig.String("cdnimg")
 
 			docQuery.Find("img").Each(func(i int, selection *goquery.Selection) {