From 474f0fa2ca213d56d9944893c3bf51a96d8a2d62 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E4=B8=87=E8=B6=85=20=E9=BB=84?= Date: Fri, 24 Jan 2025 09:25:15 +0800 Subject: [PATCH] =?UTF-8?q?=E6=89=B9=E9=87=8F=E6=9B=B4=E6=96=B0router?= =?UTF-8?q?=E6=9B=B4=E5=A5=BD=E7=9A=84=E6=94=AF=E6=8C=81=E7=83=AD=E6=9B=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- server/router.go | 14 ++++++++++++++ 1 file changed, 14 insertions(+) create mode 100644 server/router.go diff --git a/server/router.go b/server/router.go new file mode 100644 index 00000000..bceb31bf --- /dev/null +++ b/server/router.go @@ -0,0 +1,14 @@ +package server + +// UpdateHandler 批量更新router +// 服务器使用plugin热更时,批量替换特定接口 +func (s *Server) UpdateHandler(router map[string]Handler) { + newRouter := make(map[string]Handler) + for k, v := range s.router { + newRouter[k] = v + } + for k, v := range router { + newRouter[k] = v + } + s.router = newRouter +}