跳转到主要内容

路由

实际上, 路由器 是一个内置的Beego包件。 routers.init() 程序启动时由框架运行。 然而,我们在包裹中添加了一些过滤功能。

我们不会在这里说 路由器/路由器 。Beego已经有一个很好的文档。 我们将在这里介绍我们的过滤器。

路由器/过滤器.go

透明静态: 此过滤器将服务于静态文件。 如果请求路径不是以 /api/开头的,那么过滤器将为浏览器提供静态文件。 过滤器将在 web/build/中找到请求的文件,如果存在则服务于该文件。

新旧账户激活状态: 更新用户发送请求时的在线状态。

路由器/filter_ssr.go

我们使用 Chromedp 渲染搜索引擎机器人的页面。 如果安装了 Chrome ,此文件中的函数将返回渲染页面到机器人。

我们使用正则表达式 bot|slurp|bing|crawler 来匹配请求的用户代理人。 如果匹配,我们认为请求是由机器人发送的。