package controller import ( "github.com/gin-gonic/gin" "vote-api/api/dao" "vote-api/api/responses" "vote-api/global" "vote-api/utils" ) type Public struct { } // AddBrowse 增加浏览数量 func (r *Public) AddBrowse(c *gin.Context) { // 开始事务 tx := global.Db.Begin() defer func() { if r := recover(); r != nil { tx.Rollback() utils.LogJsonErr("增加浏览数量失败", r) responses.Ok(c) return } }() // 增加数据表-投票数量 dataDao := dao.DataDao{} err := dataDao.Inc(tx, 1, "view_num", 1) if err != nil { tx.Rollback() responses.Ok(c) return } tx.Commit() responses.Ok(c) }