W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗值獎勵
beego 的項目基本都是通過 bee 命令來創(chuàng)建的,所以在創(chuàng)建項目之前確保你已經(jīng)安裝了 bee 工具和 beego。如果你還沒有安裝,那么請查閱 beego 的安裝 和 bee 工具的安裝。
現(xiàn)在一切就緒我們就可以開始創(chuàng)建項目了,打開終端,進入 $GOPATH/src 所在的目錄:
? src bee new quickstart
[INFO] Creating application...
/gopath/src/quickstart/
/gopath/src/quickstart/conf/
/gopath/src/quickstart/controllers/
/gopath/src/quickstart/models/
/gopath/src/quickstart/routers/
/gopath/src/quickstart/tests/
/gopath/src/quickstart/static/
/gopath/src/quickstart/static/js/
/gopath/src/quickstart/static/css/
/gopath/src/quickstart/static/img/
/gopath/src/quickstart/views/
/gopath/src/quickstart/conf/app.conf
/gopath/src/quickstart/controllers/default.go
/gopath/src/quickstart/views/index.tpl
/gopath/src/quickstart/routers/router.go
/gopath/src/quickstart/tests/default_test.go
/gopath/src/quickstart/main.go
2014/11/06 18:17:09 [SUCC] New application successfully created!
通過一個簡單的命令就創(chuàng)建了一個 beego 項目。他的目錄結(jié)構(gòu)如下所示
quickstart
|-- conf
| `-- app.conf
|-- controllers
| `-- default.go
|-- main.go
|-- models
|-- routers
| `-- router.go
|-- static
| |-- css
| |-- img
| `-- js
|-- tests
| `-- default_test.go
`-- views
`-- index.tpl
從目錄結(jié)構(gòu)中我們也可以看出來這是一個典型的 MVC 架構(gòu)的應用,main.go 是入口文件。
beego 項目創(chuàng)建之后,我們就開始運行項目,首先進入創(chuàng)建的項目,我們使用 bee run 來運行該項目,這樣就可以做到熱編譯的效果:
? src cd quickstart
? quickstart bee run
2014/11/06 18:18:34 [INFO] Uses 'quickstart' as 'appname'
2014/11/06 18:18:34 [INFO] Initializing watcher...
2014/11/06 18:18:34 [TRAC] Directory(/gopath/src/quickstart/controllers)
2014/11/06 18:18:34 [TRAC] Directory(/gopath/src/quickstart)
2014/11/06 18:18:34 [TRAC] Directory(/gopath/src/quickstart/routers)
2014/11/06 18:18:34 [TRAC] Directory(/gopath/src/quickstart/tests)
2014/11/06 18:18:34 [INFO] Start building...
2014/11/06 18:18:35 [SUCC] Build was successful
2014/11/06 18:18:35 [INFO] Restarting quickstart ...
2014/11/06 18:18:35 [INFO] ./quickstart is running...
2014/11/06 18:18:35 [app.go:96] [I] http server Running on :8080
這樣我們的應用已經(jīng)在 8080 端口(beego 的默認端口)跑起來了.你是不是覺得很神奇,為什么沒有 nginx 和 apache 居然可以自己干這個事情?是的,Go 其實已經(jīng)做了網(wǎng)絡層的東西,beego 只是封裝了一下,所以可以做到不需要 nginx 和 apache。讓我們打開瀏覽器看看效果吧:
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: