beego如何建立專案

2021-10-17 03:43:14 字數 2483 閱讀 6068

beego 的專案基本都是通過bee命令來建立的,所以在建立專案之前確保你已經安裝了 bee 工具和 beego。如果你還沒有安裝,那麼請查閱 beego 的安裝 和 bee 工具的安裝。

現在一切就緒我們就可以開始建立專案了,開啟終端,進入$gopath/src所在的目錄:

➜  src  bee new quickstart

/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/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

通過乙個簡單的命令就建立了乙個 beego 專案。他的目錄結構如下所示

quickstart

|-- conf

|-- controllers

| `-- default.go

|-- main.go

|-- models

|-- routers

| `-- router.go

|-- static

| |-- css

| |-- img

| `-- js

|-- tests

| `-- default_test.go

`-- views

`-- index.tpl

從目錄結構中我們也可以看出來這是乙個典型的 mvc 架構的應用,main.go是入口檔案。

beego 專案建立之後,我們還需要初始化go.mod檔案。進入目錄之後,使用go mod init初始化模組依賴。

接著我們就開始執行專案,首先進入建立的專案,我們使用bee run來執行該專案,這樣就可以做到熱編譯的效果:

➜  src  cd quickstart

➜ quickstart bee run

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...

這樣我們的應用已經在8080埠(beego 的預設埠)跑起來了.你是不是覺得很神奇,為什麼沒有 nginx 和 apache 居然可以自己幹這個事情?是的,go 其實已經做了網路層的東西,beego 只是封裝了一下,所以可以做到不需要 nginx 和 apache。讓我們開啟瀏覽器看看效果吧:

你內心是否激動了?開發**如此簡單有沒有。好了,接下來讓我們一層一層的剝離來大概的了解 beego 是怎麼執行起來的。

路由設定

BeeGo 介紹與專案的建立,啟動

beego是乙個快速開發go而應用的http框架,他可以用來快速開發api,web以及後端服務等各種應用,是乙個restful 的框架,主要涉及靈感 於tornado,sinatr和flask這三個框架,但是結合了go本身一些的特性 inte ce,struct嵌入等 而設計的乙個框架 中文社群官網...

建立Beego框架

基於 先執行go get u github.com astaxie beego 可能會遇到git missing的問題 安裝git sudo apt get install git 繼續執行 無法繼續的原因可能是因為沒有在全域性中gedit profile裡搭建go環境 解決好後 執行cd gopa...

beego專案簡單案例

先建立乙個beego專案 專案結構 這個目錄做一些配置,專案名稱 不同執行環境埠 資料庫使用者名稱 密碼 埠,開啟除錯等 2.路由配置 controller的名稱 方式為get還是post 3.models層 資料處理 最常用的是運算元據庫 4.controller層 這裡呼叫models層方法返回...