Beego官網
beego官網 : https://beego.me/
github : https://github.com/beego
Beego安裝
前提: ①Go 1.1+ 以確保所有功能的正常使用②安裝 Beego 和 Bee 的開發工具③需要設置環境變量GOPATH④這里使用git命令下載,需要下載安裝git,並配置git環境變量
檢查go環境變量
C:\Users\Administrator>go env set GOARCH=amd64 set GOBIN= set GOCACHE=C:\Users\Administrator\AppData\Local\go-build set GOEXE=.exe set GOHOSTARCH=amd64 set GOHOSTOS=windows set GOOS=windows set GOPATH=D:\goproject //這里設置了gopath set GORACE= set GOROOT=D:\go set GOTMPDIR= set GOTOOLDIR=D:\go\pkg\tool\windows_amd64 set GCCGO=gccgo set CC=gcc set CXX=g++ set CGO_ENABLED=1 set CGO_CFLAGS=-g -O2 set CGO_CPPFLAGS= set CGO_CXXFLAGS=-g -O2 set CGO_FFLAGS=-g -O2 set CGO_LDFLAGS=-g -O2 set PKG_CONFIG=pkg-config set GOGCCFLAGS=-m64 -mthreads -fno-caret-diagnostics -Qunused-arguments -fmessage-length=0 -fdebug-prefix-map=C:\Users\ADMINI~1\AppData\Local\Temp
\go-build126928446=/tmp/go-build -gno-record-gcc-switches
當然環境變量也可以通過在dos窗口臨時設置,這里不做演示
$ go get github.com/astaxie/beego //git命令下載beego
$ go get github.com/beego/bee //git命令下載bee工具 //beege和bee是兩個概念,beego是框架,bee是工具,是命令。
正因為需要用beego框架開發項目,所以一般的項目目錄結構為下圖
如果我們一步步創建這些目錄文件,那么就很浪費時間了,這時候用到bee工具,一步步接着走
D:\>bee //執行bee命令(當然也可以忽略上一步配置環境變量,直接進入目錄執行bee命令)
Bee is a Fast and Flexible tool for managing your Beego Web Application. USAGE bee command [arguments] AVAILABLE COMMANDS version Prints the current Bee version migrate Runs database migrations api Creates a Beego API application bale Transforms non-Go files to Go source files fix Fixes your application by making it compatible with newer versions of Beego dlv Start a debugging session using Delve dockerize Generates a Dockerfile for your Beego application generate Source code generator hprose Creates an RPC application based on Hprose and Beego frameworks new Creates a Beego application pack Compresses a Beego application into a single file rs Run customized scripts run Run the application by starting a local development server server serving static content over HTTP on port Use bee help [command] for more information about a command. ADDITIONAL HELP TOPICS Use bee help [topic] for more information about that topic.
new 命令:new命令創建一個Web項目,我們在命令下執行bee new <項目名>就可以創建一個新的項目。
api命令:上面的new命令是用來創建新Web項目,不過很多用戶使用beego來開發API應用,所以api命令是用來創建API應用
執行命令創建項目
D:\>bee new test //這里因為配置了bee環境變量,可以直接這樣new。否則需要進入GOPATH/src下執行
______ | ___ \ | |_/ / ___ ___ | ___ \ / _ \ / _ \ | |_/ /| __/| __/ \____/ \___| \___| v1.10.0
2018/09/17 10:25:15 WARN ▶ 0001 You current workdir is not inside $GOPATH/src. 2018/09/17 10:25:15 INFO ▶ 0002 Creating application... create D:\goproject\src\test\ create D:\goproject\src\test\conf\ create D:\goproject\src\test\controllers\ create D:\goproject\src\test\models\ create D:\goproject\src\test\routers\ create D:\goproject\src\test\tests\ create D:\goproject\src\test\static\ create D:\goproject\src\test\static\js\ create D:\goproject\src\test\static\css\ create D:\goproject\src\test\static\img\ create D:\goproject\src\test\views\ create D:\goproject\src\test\conf\app.conf create D:\goproject\src\test\controllers\default.go create D:\goproject\src\test\views\index.tpl create D:\goproject\src\test\routers\router.go create D:\goproject\src\test\tests\default_test.go create D:\goproject\src\test\main.go 2018/09/17 10:25:15 SUCCESS ▶ 0003 New application successfully created!
啟動服務
D:\goproject\src\test>go run main.go //啟動服務
2018/09/17 10:26:52.865 [I] [asm_amd64.s:2361] http server Running on http://:8080 //監聽8080
[beego] 2018/09/17 - 10:27:22 | ::1| 200 | 3.0076ms| match| GET / r:/ [beego] 2018/09/17 - 10:27:22 | ::1| 200 | 1.0022ms| match| GET /static/js/reload.min.js [beego] 2018/09/17 - 10:27:25 | ::1| 200 | 6.0156ms| match| GET / r:/ [beego] 2018/09/17 - 10:27:25 | ::1| 304 | 0s| match| GET /static/js/reload.min.js
訪問本地web
因為默認綁定的是8080端口,所以本地訪問http://localhost:8080/