ubuntu下beego環境搭建
beego環境搭建
一、前提條件:
1、本次安裝使用的操作系統:
test@test:~$ uname -a
Linux test 4.15.0-54-generic #58-Ubuntu SMP Mon Jun 24 10:55:24 UTC 2019 x86_64 x86_64 x86_64 GNU/Linux
test@test:~$ cat /etc/lsb-release
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=18.04
DISTRIB_CODENAME=bionic
DISTRIB_DESCRIPTION="Ubuntu 18.04.1 LTS"
2、本地go語言環境已搭建完畢,涉及到的環境變量(GOPATH、GOROOT)都已正確設置,檢查方法:
test@test:~$ go version
go version go1.12.4 linux/amd64
二、beego搭建步驟
1、安裝beego
go get github.com/astaxie/beego
2、編寫第一個beego測試項目:
package main
import "github.com/astaxie/beego"
func main() {
beego.Run()
}
3、編譯並執行:
go build hello.go
./hello
4、打開瀏覽器輸入:http://localhost:8080 ,我本地沒有顯示官方說的歡迎界面,但顯示如下錯誤界面,也明顯表明beego環境正確執行了,具體的原因後續再分析。
三、安裝並使用bee命令快速生成項目的基本結構
1、安裝bee命令
go get github.com/beego/bee
注意:bee命令默認安裝在$GOPAT/bin下,如果沒有配置好環境變量,執行bee命令會報如下錯誤:
test@test:~/work/project_go/src/github.com/astaxie/beego$ bee version
Command 'bee' not found, did you mean:
需要自行進行配置,本文不表。
驗證bee安裝成功的方法:
test@test:~/work/project_go/src/silent_harbor$ bee version
______
| ___ \
| |_/ / ___ ___
| ___ \ / _ \ / _ \
| |_/ /| __/| __/
\____/ \___| \___| v1.10.0
├── Beego : 1.12.0
├── GoVersion : go1.12.4
├── GOOS : linux
├── GOARCH : amd64
├── NumCPU : 8
├── GOPATH : /home/ding/work/project_go:/home/ding/work/jk/algo:/home/ding/work/project_go/goeg:/home/ding/work/project_go/Golang_Puzzlers-master
├── GOROOT : /usr/local/go
├── Compiler : gc
└── Date : Sunday, 21 Jul 2019
2、使用命令創建web項目
bee new webtest
test@test:~/work/project_go/src$ bee new mywebtest
______
| ___ \
| |_/ / ___ ___
| ___ \ / _ \ / _ \
| |_/ /| __/| __/
\____/ \___| \___| v1.10.0
2019/07/21 05:42:49 INFO ▶ 0001 Creating application...
create /home/ding/work/project_go/src/mywebtest/
create /home/ding/work/project_go/src/mywebtest/conf/
create /home/ding/work/project_go/src/mywebtest/controllers/
create /home/ding/work/project_go/src/mywebtest/models/
create /home/ding/work/project_go/src/mywebtest/routers/
create /home/ding/work/project_go/src/mywebtest/tests/
create /home/ding/work/project_go/src/mywebtest/static/
create /home/ding/work/project_go/src/mywebtest/static/js/
create /home/ding/work/project_go/src/mywebtest/static/css/
create /home/ding/work/project_go/src/mywebtest/static/img/
create /home/ding/work/project_go/src/mywebtest/views/
create /home/ding/work/project_go/src/mywebtest/conf/app.conf
create /home/ding/work/project_go/src/mywebtest/controllers/default.go
create /home/ding/work/project_go/src/mywebtest/views/index.tpl
create /home/ding/work/project_go/src/mywebtest/routers/router.go
create /home/ding/work/project_go/src/mywebtest/tests/default_test.go
create /home/ding/work/project_go/src/mywebtest/main.go
2019/07/21 05:42:49 SUCCESS ▶ 0002 New application successfully created!
切換到mywebtest目錄,通過bee命令運行項目
bee run
瀏覽器訪問:http://localhost:8080 輸出如下界面:
3、使用命令創建api項目
bee api apitest
這裏沒有做測試,主要先研究web功能
完結