ビーゴの研究では、1ノート:Webプロジェクトビーゴ最初のターンを作成します

 

構内作業

建物の環境には、以下の二つのチュートリアルを参照することができます:
囲碁で環境を構築する
構造行くロケール2

インストールビーゴ

インストールの典型的な形ビーゴインストールパッケージの移動です。

go get github.com/astaxie/beego

よくある質問:

  • gitのhttpsを得ることができ、ローカルのgit、近くのhttps検証を設定します。
git config --global http.sslVerify false
  • ネットワークの問題のためにダウンロードすることができない、場合は、以下を参照してください源码下载升级方法

ビーゴアップグレードモードに入ると、ソースのダウンロードのアップグレードをアップグレードします。

  • あなたはビーゴのフレームに、ユーザが強く、このようにお勧めします。この方法でアップグレードすることができ、アップグレード行きます:
go get -u github.com/astaxie/beego
  • ソースは、アップグレードをダウンロードし、ユーザーがアクセス  https://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唯一の次のステップすることができ、あなたの環境変数に追加します。
コマンドラインでbeeインストールが成功した場合、次のメッセージが表示されます

 

 
 

私たちはできるGOPATH/binディレクトリに生成見つけbee.exe、次のように実行可能ファイルを:

 

 

 

新ビーゴWebプロジェクト

newコマンドは、コマンド入力でWebプロジェクトを作成することですbee new <项目名>我々は、コマンドを入力するなど、bee new myapp次のように、結果は以下のとおりです。

 

 
 

蜂ツールが自動的になり$GOPATH/src、次のように、myappのプロジェクトディレクトリを生成します。

 

起動項目

命令窗口定位到myapp目录下,运行命令bee run即可启动项目

 

 

 

启动成功,红框部分显示项目运行端口为8080,我们通过浏览器访问:localhost:8080,即可进入如下界面

 

 

写一个hello world

用idea打开该项目,下面是整体的项目结构

 

在controllers目录下新建hello.go文件,内容如下:

package controllers

import (
    "github.com/astaxie/beego" ) type HelloController struct { beego.Controller //这里相当于继承beego.Controller } //重写Get方法 func (hello *HelloController) Get() { hello.Ctx.WriteString("hello go") } 

上面的代码显示首先我们声明了一个控制器 HelloController,这个控制器里面内嵌了beego.Controller,这就是 Go 的嵌入方式,也就是HelloController自动拥有了所有 beego.Controller 的方法。这类似于面向对象里的继承。
beego.Controller拥有很多方法,其中包括Init、Prepare、Post、Get、Delete、Head等方法。我们可以通过重写的方式来实现这些方法,而我们上面的代码就是重写了Get方法。

然后将新增的HelloController添加路由,修改routers/router.go文件,如下:

package routers

import (
    "myapp/controllers" "github.com/astaxie/beego" ) func init() { beego.Router("/", &controllers.MainController{}) // 新增路由 beego.Router("/hello", &controllers.HelloController{}) } 

好了,接下来是不是想着要重启项目?不用,bee工具默认为我们的beego项目实现了热加载,我们在来看看控制台

 

 

改动代码无需重启项目,简直不要太爽!

让后我们打开浏览器输入http://localhost:8080/hello 看结果

转自  https://www.jianshu.com/p/bdf5bc7e1c6c?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation

おすすめ

転載: www.cnblogs.com/php-linux/p/11097895.html