Skip to main content

Routers

実際、 ルータ はBeegoの組み込みパッケージです。 routers.init() はプログラム起動時にフレームワークによって実行されます。 しかし、いくつかのフィルタ関数をパッケージに追加しました。

ここでは、 routers/router.go について話すつもりはありません。Beego はすでに良いドキュメントを持っています。 ここではフィルターをご紹介します。

ルーター/filter.go

TransparentStatic: 静的なファイルを提供するフィルタです。 リクエストパスが /api/で始まらない場合、フィルタは静的ファイルをブラウザーに提供します。 フィルターは web/build/で要求されたファイルを見つけ、存在する場合はファイルを提供します。

FreshAccountActiveStatus: リクエストを送信すると、ユーザーのオンライン状態を更新します。

routers/filter_ssr.go

検索エンジンのボット用にページをレンダリングするためにChromedpを使用しています。 Chrome がインストールされている場合、このファイルの関数はレンダリングされたページを bots に返します。

正規表現 bot|slurp|bing|croller を使用して、リクエストの User Agent と一致します。 一致する場合、リクエストはボットによって送信されると考えられます。