beego新建項目

2023-11-20 18:04 更新

創(chuà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。讓我們打開瀏覽器看看效果吧:

以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號