beego有八個模塊,分別是css
項目結構要求你必須按照下面的目錄結構去作
git
可使用 go get
來安裝 ,好比:github
go get github.com/astaxie/beego
建立項目目錄咱們可使用bee這個工具,安裝地址爲:web
go get github.com/beego/bee
安裝好之後兩個命令咱們須要注意的flask
bee new 項目名稱
就能夠建立一個新的項目,可是注意該命令必須在 $GOPATH/src下執行安裝好之後,咱們使用bee命令來看看。
因爲我這裏的是windows環境下,因此須要在GOPATH後執行這個命令,例如windows
H:\Go\GoLearn>%GOPATH%/bin/bee
若是可以正常顯示help信息,那麼就算是安裝成功了,那麼就開始建立一個項目吧後端
咱們使用bee來牀架, 記住先切換到src下,api
H:\Go\GoLearn\src>%GOPATH%/bin/bee new WEB ______ | ___ \ | |_/ / ___ ___ | ___ \ / _ \ / _ \ | |_/ /| __/| __/ \____/ \___| \___| v1.9.1 2017/11/05 19:31:52 INFO ▶ 0001 Creating application... create H:\Go\GoLearn\src\WEB\ create H:\Go\GoLearn\src\WEB\conf\ create H:\Go\GoLearn\src\WEB\controllers\ create H:\Go\GoLearn\src\WEB\models\ create H:\Go\GoLearn\src\WEB\routers\ create H:\Go\GoLearn\src\WEB\tests\ create H:\Go\GoLearn\src\WEB\static\ create H:\Go\GoLearn\src\WEB\static\js\ create H:\Go\GoLearn\src\WEB\static\css\ create H:\Go\GoLearn\src\WEB\static\img\ create H:\Go\GoLearn\src\WEB\views\ create H:\Go\GoLearn\src\WEB\conf\app.conf create H:\Go\GoLearn\src\WEB\controllers\default.go create H:\Go\GoLearn\src\WEB\views\index.tpl create H:\Go\GoLearn\src\WEB\routers\router.go create H:\Go\GoLearn\src\WEB\tests\default_test.go create H:\Go\GoLearn\src\WEB\main.go 2017/11/05 19:31:52 SUCCESS ▶ 0002 New application successfully created!
如上圖所示,建立成功了。
new比api建立出來的項目,多出來了static,views等目錄。restful
咱們啓動剛纔建立的web目錄,先切換到剛纔建立WEB目錄,而後bee run下就好使了,以下所示session
H:\Go\GoLearn\src>cd WEB H:\Go\GoLearn\src\WEB>%GOPATH%/bin/bee run ______ | ___ \ | |_/ / ___ ___ | ___ \ / _ \ / _ \ | |_/ /| __/| __/ \____/ \___| \___| v1.9.1 2017/11/05 19:36:15 INFO ▶ 0001 Using 'WEB' as 'appname 2017/11/05 19:36:15 INFO ▶ 0002 Initializing watcher... WEB/controllers WEB/routers WEB
啓動成功後,咱們訪問 http://127.0.0.1:8080/ 就能夠看到beego的頁面了。
使用api命令來建立,以下所示:
H:\Go\GoLearn\src>%GOPATH%/bin/bee api api ______ | ___ \ | |_/ / ___ ___ | ___ \ / _ \ / _ \ | |_/ /| __/| __/ \____/ \___| \___| v1.9.1 2017/11/05 19:34:03 INFO ▶ 0001 Creating API... create H:\Go\GoLearn\src\api create H:\Go\GoLearn\src\api\conf create H:\Go\GoLearn\src\api\controllers create H:\Go\GoLearn\src\api\tests create H:\Go\GoLearn\src\api\conf\app.conf create H:\Go\GoLearn\src\api\models create H:\Go\GoLearn\src\api\routers\ create H:\Go\GoLearn\src\api\controllers\object.go create H:\Go\GoLearn\src\api\controllers\user.go create H:\Go\GoLearn\src\api\tests\default_test.go create H:\Go\GoLearn\src\api\routers\router.go create H:\Go\GoLearn\src\api\models\object.go create H:\Go\GoLearn\src\api\models\user.go create H:\Go\GoLearn\src\api\main.go 2017/11/05 19:34:03 SUCCESS ▶ 0002 New API successfully created!