構内作業
建物の環境には、以下の二つのチュートリアルを参照することができます:
囲碁で環境を構築する
構造行くロケール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