From 6ce23c9913d222d4fb8f0cd835dd0152073d70de Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=88=98=E7=A5=A5=E8=B6=85?= Date: Thu, 4 Nov 2021 18:48:07 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E6=9C=8D=E5=8A=A1=E5=88=97?= =?UTF-8?q?=E8=A1=A8=E6=97=A0=E6=B3=95=E4=BD=BF=E7=94=A8=E6=95=B0=E5=AD=97?= =?UTF-8?q?=E6=90=9C=E7=B4=A2=E7=9A=84Bug?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- internal/db/models/server_dao.go | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/internal/db/models/server_dao.go b/internal/db/models/server_dao.go index a2ea864d..c591bbd3 100644 --- a/internal/db/models/server_dao.go +++ b/internal/db/models/server_dao.go @@ -692,7 +692,8 @@ func (this *ServerDAO) ListEnabledServersMatch(tx *dbs.Tx, offset int64, size in if len(keyword) > 0 { if regexp.MustCompile(`^\d+$`).MatchString(keyword) { query.Where("(name LIKE :keyword OR serverNames LIKE :keyword OR JSON_CONTAINS(http, :portRange, '$.listen') OR JSON_CONTAINS(https, :portRange, '$.listen') OR JSON_CONTAINS(tcp, :portRange, '$.listen') OR JSON_CONTAINS(tls, :portRange, '$.listen'))"). - Param("portRange", string(maps.Map{"portRange": keyword}.AsJSON())) + Param("portRange", string(maps.Map{"portRange": keyword}.AsJSON())). + Param("keyword", "%"+keyword+"%") } else { query.Where("(name LIKE :keyword OR serverNames LIKE :keyword)"). Param("keyword", "%"+keyword+"%")