入門
ビーゴの公式は、あなたが構築し、オープンソースのフレームワークのGoアプリケーションの開発を支援するために使用しての移動の考え方として定義されます。
ビーゴのフレームワークは、以下の機能のいくつかを持っています:
-
簡素化
RESTfulなサポート、MVCモデルでは、あなたはすぐに熱コンパイルコードの変更、自動化、自動化されたテストコードパッケージの展開を監視などのアプリケーションを開発するために蜂のツールを使用することができます。
-
インテリジェント
インテリジェントなルーティング、インテリジェントな監視をサポートしています、あなたはQPS、メモリ消費量、CPU使用率を監視することができ、および動作条件は、制御の下で、あなたのオンラインアプリケーションを作るためにゴルーチン。
-
モジュラー
ビーゴは、構成、パフォーマンス監視、コンテキスト操作、アプリケーションのいずれかをサポートするのに十分なORMブロック、強力なモジュールリクエストのシミュレーションを、解析し、セッション、キャッシュ操作、ログなどの強力なモジュールを、構築されました。
-
高性能
Goでは、要求を処理するためにネイティブのhttpパッケージを使用してビーゴ、APIのWebアプリケーションと大流量用途を満たすのに十分ゴルーチン同時効率、非常に同時多数の製品に使用されてきました。
インストール
あなたが初心者、提案閉鎖行くmodのであればビーゴのフレームワークをインストールする前に、最初のGOPATHが設定されなければならないことに注意してくださいが、これはインストールの難しさを減らすことができます。
Windowsオペレーティングシステムであれば、あなたはgitのをインストールする必要があります。ダウンロードしてインストールするにはここをクリックしてください。
インストールするには、getコマンドを行くためのフレームワークの必要性ビーゴインストール。
go get github.com/astaxie/beego
プロジェクトはビーゴをアップグレードする必要がある場合は、選択する2つの方法があります。
最初は行くgetコマンドでアップグレードする公式の推奨される方法です。
go get -u github.com/astaxie/beego
第二の方法は、アップグレード(する前のソースによってカバーされたソースコードをダウンロードすることですソースコードをダウンロードします)。ソースコードをダウンロードした後、カバーにソースコード$GOPATH/src/github.com/astaxie/beego
ディレクトリには、アップグレードを完了するために、次のコマンドを実行します。
go install github.com/astaxie/beego
インストール蜂ツール
蜂を通過することビーゴプロジェクトの開発を支援するため蜂ツールの主な役割は、ビーゴプロジェクト、ホットコンパイル、開発、テスト、展開の作成を達成することができます。
蜂ツールは、次のコマンドでインストールすることができます。
go get github.com/beego/bee
デフォルトでは、蜂の実行可能ファイルが中に保存されているGOPATH/bin
ディレクトリ。
公式提案し
$GOPATH/bin
た環境に入るディレクトリ構成変数。あなたはそれに応じて設定していない場合、あなたはこれを設定しない場合、あなたはフォローアップを使用することはできません、オペレーティング・システムに応じて、独自のBaiduを行うことができます。
蜂一般的に使用されるコマンド
具体的な使用ができるビューに公式サイトを入力してください。
新しいコマンド
迅速ビーゴプロジェクトを通じて新しいコマンドを作成しますが、ディレクトリに切り替えるには、このコマンドを使用することができますする必要があり$GOPATH/src
、実行の下、プロジェクトが最終的には、次の構造が生成されます。
bee new myproject
[INFO] Creating application...
/gopath/src/myproject/
/gopath/src/myproject/conf/
/gopath/src/myproject/controllers/
/gopath/src/myproject/models/
/gopath/src/myproject/static/
/gopath/src/myproject/static/js/
/gopath/src/myproject/static/css/
/gopath/src/myproject/static/img/
/gopath/src/myproject/views/
/gopath/src/myproject/conf/app.conf
/gopath/src/myproject/controllers/default.go
/gopath/src/myproject/views/index.tpl
/gopath/src/myproject/main.go
13-11-25 09:50:39 [SUCC] New application successfully created!
myproject
├── conf
│ └── app.conf
├── controllers
│ └── default.go
├── main.go
├── models
├── routers
│ └── router.go
├── static
│ ├── css
│ ├── img
│ └── js
├── tests
│ └── default_test.go
└── views
└── index.tpl
8 directories, 4 files
APIコマンド
あなたはすぐにAPIのAPIコマンドを使用してアプリケーションを作成することができます。次のとおりです。
bee api apiproject
create app folder: /gopath/src/apiproject
create conf: /gopath/src/apiproject/conf
create controllers: /gopath/src/apiproject/controllers
create models: /gopath/src/apiproject/models
create tests: /gopath/src/apiproject/tests
create conf app.conf: /gopath/src/apiproject/conf/app.conf
create controllers default.go: /gopath/src/apiproject/controllers/default.go
create tests default.go: /gopath/src/apiproject/tests/default_test.go
create models object.go: /gopath/src/apiproject/models/object.go
create main.go: /gopath/src/apiproject/main.go
apiproject
├── conf
│ └── app.conf
├── controllers
│ └── object.go
│ └── user.go
├── docs
│ └── doc.go
├── main.go
├── models
│ └── object.go
│ └── user.go
├── routers
│ └── router.go
└── tests
└── default_test.go
:コマンドは、自動的に関連するモデルとコントローラを作成するために、データベースに接続するには、いくつかのカスタムパラメータをサポートして
bee api [appname] [-tables=""] [-driver=mysql] [-conn="root:@tcp(127.0.0.1:3306)/test"]
パラメータが空connはサンプルプロジェクトを作成する場合には、そうでない場合は、リンク情報データベースに基づいてプロジェクトを作成します。
コマンドを実行します。
プロジェクトの開発における私たちの最大の問題ゴーは、多くの場合、手動で自分自身の実行をコンパイルする必要がある場合、bee run
コマンドはにより、プロジェクトビーゴ監視しているfsnotifyモニター・ファイル・システム。ただし、コマンドがしなければならないことに注意してください$GOPATH/src/appname
下に実行されます。
開発プロセスでは、リアルタイムで修正後のプロジェクトの効果を見ることができるように:
bee run
13-11-25 09:53:04 [INFO] Uses 'myproject' as 'appname'
13-11-25 09:53:04 [INFO] Initializing watcher...
13-11-25 09:53:04 [TRAC] Directory(/gopath/src/myproject/controllers)
13-11-25 09:53:04 [TRAC] Directory(/gopath/src/myproject/models)
13-11-25 09:53:04 [TRAC] Directory(/gopath/src/myproject)
13-11-25 09:53:04 [INFO] Start building...
13-11-25 09:53:16 [SUCC] Build was successful
13-11-25 09:53:16 [INFO] Restarting myproject ...
13-11-25 09:53:16 [INFO] ./myproject is running...
私たちは、ブラウザが効果を見ることができます開いてhttp://localhost:8080/
、ビーゴのウェルカムページを表示します。