From ed92b475d151582d1620538bdabe7e587696b0fe Mon Sep 17 00:00:00 2001
From: toom1996 <23cm.cn@gmail.com>
Date: Mon, 21 Sep 2026 22:32:27 +0800
Subject: [PATCH] =?UTF-8?q?feat(street):=20=E5=90=8E=E5=8F=B0=E5=AE=A1?=
=?UTF-8?q?=E6=A0=B8=E9=A1=B5=E8=A1=97=E6=8B=8D=E4=B8=BB=E5=89=AF=E5=9B=BE?=
=?UTF-8?q?=E5=88=86=E7=BB=84=E6=B8=B2=E6=9F=93=E4=B8=8E=E6=93=8D=E4=BD=9C?=
=?UTF-8?q?=E8=B7=AF=E7=94=B1?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
internal/handler/backstage_handler.go | 147 +++++++++++++++++++++--
internal/router/backstage.go | 4 +
internal/router/backstage_test.go | 167 +++++++++++++++++++++++++-
3 files changed, 306 insertions(+), 12 deletions(-)
diff --git a/internal/handler/backstage_handler.go b/internal/handler/backstage_handler.go
index dc59a2b..7ff2ded 100644
--- a/internal/handler/backstage_handler.go
+++ b/internal/handler/backstage_handler.go
@@ -42,7 +42,10 @@ func NewBackstageHandler(auth service.AuthService, brand service.BrandService, a
// pagerTmpl 是所有后台列表页共享的翻页片段定义(用法:{{template "pager" .Pager}})。
// 以「base」为根模板并只含一个 define;renderHTML 每次渲染时 Clone 它再灌入页面正文,
// 这样页面模板即可直接引用 {{template "pager"}} 而无需各自复制翻页 HTML。
-var pagerTmpl = template.Must(template.New("base").Parse(`{{define "pager"}}