代码拉取完成,页面将自动刷新
package controller
import (
"strconv"
"gitee.com/mq-go/bluebell/logic"
"gitee.com/mq-go/bluebell/models"
"github.com/gin-gonic/gin"
"go.uber.org/zap"
)
func PostVoteController(c *gin.Context) {
//获取参数
param := new(models.Vote)
err := c.ShouldBindJSON(param)
if err != nil {
//参数错误
zap.L().Error("Post Vote param err : " + err.Error())
HandlerValidatorError(c, err)
return
}
//获取用户
userId := GetAuthJwtToken(c)
if userId == 0 {
zap.L().Error("GetAuthJwtToken err : token无效")
RequestJson(c, "请重新登录")
return
}
userID := strconv.Itoa(userId)
//实现投票
err = logic.VoteForPost(c, userID, param)
if err != nil {
//参数错误
zap.L().Error("Vote For Post err : " + err.Error())
if err.Error() == "投票时间已过" || err.Error() == "不允许重复投票" {
RequestJson(c, err)
}
RequestJson(c, "服务端错误")
return
}
//返回响应
RequestJson(c, "投票成功")
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。