fix: check input for user model

This commit is contained in:
JustSong
2022-11-25 16:48:20 +08:00
parent 8fe6a99f55
commit 7ee929aef7
5 changed files with 98 additions and 17 deletions
+9 -2
View File
@@ -44,7 +44,14 @@ func PostPushMessage(c *gin.Context) {
func pushMessageHelper(c *gin.Context, message *channel.Message) {
user := model.User{Username: c.Param("username")}
user.FillUserByUsername()
err := user.FillUserByUsername()
if err != nil {
c.JSON(http.StatusForbidden, gin.H{
"success": false,
"message": err.Error(),
})
return
}
if user.Status == common.UserStatusNonExisted {
c.JSON(http.StatusForbidden, gin.H{
"success": false,
@@ -87,7 +94,7 @@ func pushMessageHelper(c *gin.Context, message *channel.Message) {
message.Channel = channel.TypeEmail
}
}
err := message.Send(&user)
err = message.Send(&user)
if err != nil {
c.JSON(http.StatusOK, gin.H{
"success": false,