package controller import ( "github.com/gin-gonic/gin" "vote-video-api/api/dao" "vote-video-api/api/dto" "vote-video-api/api/responses" "vote-video-api/global" "vote-video-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) } // GetData 获取数据详情 func (r *Public) GetData(c *gin.Context) { // 增加数据表-投票数量 dataDao := dao.DataDao{} data, err := dataDao.GetDataById(1) if err != nil { responses.OkWithData(nil, c) return } // 处理返回值 g := dto.GetDataDto(data) responses.OkWithData(g, c) }