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 +}