pkgsiteのパッケージレイアウト
cmd/server
Section titled “cmd/server”HTTPサーバを実行するときのメインとなるパッケージ。
ここから cmd/internal/pkgsite を参照する。
cmd/internal/pkgsite
Section titled “cmd/internal/pkgsite”サーバを実行するために必要なデータ取得などを行っている。
最終的に internal/frontend を呼ぶ。
internal
Section titled “internal”ロジック類はすべてここに置かれる。
internal/frontend
Section titled “internal/frontend”ブラウザで描画するHTMLを返すためのHTTPサーバを実装している。
命名としては、 handleXxx の場合はそれ自体が http.Handler を実装している。xxxHandler は http.Handler を実装していなくて http.HandlerFunc を返すだけ。
internal/middleware
Section titled “internal/middleware”internal/static
Section titled “internal/static”internal/worker
Section titled “internal/worker”internal/trace
Section titled “internal/trace”トレーシングのSpanを抽象化しているパッケージ。