From cd6bbdbfa868fdc3928a3571fed2bdbe9a1a493f Mon Sep 17 00:00:00 2001 From: GoEdgeLab Date: Mon, 3 Oct 2022 16:07:14 +0800 Subject: [PATCH] =?UTF-8?q?=E5=88=9B=E5=BB=BA=E9=80=9A=E7=9F=A5=E6=B6=88?= =?UTF-8?q?=E6=81=AF=E7=9A=84=E6=97=B6=E5=80=99=E9=99=90=E5=88=B6=E5=86=85?= =?UTF-8?q?=E5=AE=B9=E9=95=BF=E5=BA=A6=E4=B8=8D=E8=B6=85=E8=BF=871024?= =?UTF-8?q?=E9=95=BF=E5=BA=A6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- internal/db/models/message_dao.go | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) diff --git a/internal/db/models/message_dao.go b/internal/db/models/message_dao.go index 9826f823..c4540dce 100644 --- a/internal/db/models/message_dao.go +++ b/internal/db/models/message_dao.go @@ -4,6 +4,7 @@ import ( "crypto/md5" "fmt" "github.com/TeaOSLab/EdgeAPI/internal/errors" + "github.com/TeaOSLab/EdgeAPI/internal/utils" "github.com/TeaOSLab/EdgeCommon/pkg/nodeconfigs" _ "github.com/go-sql-driver/mysql" "github.com/iwind/TeaGo/Tea" @@ -154,19 +155,16 @@ func (this *MessageDAO) CreateNodeMessage(tx *dbs.Tx, role string, clusterId int // CreateMessage 创建普通消息 func (this *MessageDAO) CreateMessage(tx *dbs.Tx, adminId int64, userId int64, messageType MessageType, level string, subject string, body string, paramsJSON []byte) error { + body = utils.LimitString(subject, 100) + body = utils.LimitString(body, 1024) + var op = NewMessageOperator() op.AdminId = adminId op.UserId = userId op.Type = messageType op.Level = level - subjectRunes := []rune(subject) - if len(subjectRunes) > 100 { - op.Subject = string(subjectRunes[:100]) + "..." - } else { - op.Subject = subject - } - + op.Subject = subject op.Body = body if len(paramsJSON) > 0 { op.Params = paramsJSON