beego introduction

beegoとは?

beegoはGoアプリケーションを高速に開発するHTTPフレームワークです。APIや、Webアプリケーションやバックエンドサービスを高速に開発できます。RESTfulなフレームワークです。 TornadoやSinatraやFlaskに触発され、このようなインターフェイスや構造体を組み込んだGo固有の機能のいくつかを統合しました。

The architecture of beego

beegoのアーキテクチャです:

beegoは、疎結合されている8つの独立したモジュールに基づいて構築されています。beegoは、モジュールのために設計されています。beegoのHTTPロジックを使用せずに、これらのモジュールのいずれかを使用することができます。例えば、キャッシュにはcacheモジュール、ログイングにはlogsモジュール、多くの形式のファイルを処理するためには configモジュール使用することができます。よって、これらのモジュールだけでなくをbeegoでもソケットのゲームのような多くの他のアプリケーションにも使用することができます。これは、beegoが普及するようになった理由の一つです。もしレゴをご存知であれば、すべての壮大なモデルは、沢山の小さな断片で構成されていることをご存知かと思います。beegoの哲学では、これらのモジュールはブロックの1つの小さな断片であり、壮大なモデルがbeegoです。これらのモジュールの詳細については後でお話します。

beegoの実行ロジック

beegoはこれらのモジュールに基づいていますが、この実行ロジックとは何でしょうか?beegoは典型的なMVCアーキテクチャです。これは実行ロジックです:

beegoプロジェクトの構成

これはbeegoプロジェクトの典型的なフォルダ構成です:

├── conf
│   └── app.conf
├── controllers
│   ├── admin
│   └── default.go
├── main.go
├── models
│   └── models.go
├── static
│   ├── css
│   ├── ico
│   ├── img
│   └── js
└── views
    ├── admin
    └── index.tpl

M (モデル), V (ビュー), C (コントローラ)フォルダがあります。main.goがエントリーポイント(プログラムを実行するうえで、プログラムやサブルーチンの実行を開始する場所)です。

[新規プロジェクトを作成するbeeツール]も参照してください(../install/bee.md).