版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/backkom_jiu/article/details/79612311
beego + GoLand
Beego是一个快速开发Go应用的http框架,可用于快速开发Api、web及后端服务等各种应用,是一个RESTful框架。
Goland是由JetBrains公司旨在为go开发者提供的一个符合人体工程学的新的商业IDE。这个IDE整合了IntelliJ平台的有关go语言的编码辅助功能和工具集成特点。
一、beego 目录架构
├── conf
│ └── app.conf
├── controllers
│ ├── admin
│ └── default.go
├── main.go
├── models
│ └── models.go
├── static
│ ├── css
│ ├── ico
│ ├── img
│ └── js
└── views
├── admin
└── index.tpl
beego采用mvc框架,main.go为入口文件,controllers是逻辑控制模块,models是模型模块,views是视图模块。
逻辑图
二、安装beego
工具bee用于协助快速开发beego项目,通过bee可以很容易的进行构建、热编译、开发、测试和部署。
下面的安装需要git的支持,安装之前应确保git能正常运行
# 项目文件架构
├── GoLang
│ ├── pkg
│ ├── bin
│ ├── src
# GOPATH应指到当前目录bin 例如:增加一个系统环境变量GOPATH,设置GOPATH=E:\GoLang
E:\GoLang\src>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=E:\GoLang
set GORACE=
set GOROOT=C:\Go
set GOTMPDIR=
set GOTOOLDIR=C:\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
2.1 安装:
/*进入GoLang,依次运行下方程序*/
go get github.com/astaxie/beego
go get github.com/beego/bee
此处可能要等待一会,代码会下载到项目的src里面
2.1 检测
E:\GoLang\src>bee version
______
| ___ \
| |_/ / ___ ___
| ___ \ / _ \ / _ \
| |_/ /| __/| __/
\____/ \___| \___| v1.9.1
├── Beego : 1.9.2
├── GoVersion : go1.10
├── GOOS : windows
├── GOARCH : amd64
├── NumCPU : 4
├── GOPATH : E:\GoLang
├── GOROOT : C:\Go\
├── Compiler : gc
└── Date : Monday, 19 Mar 2018
三、创建项目
进入src,使用bee快速创建项目
3.1 创建
E:\GoLang>cd src
E:\GoLang\src>bee new hello
---
______
| ___ \
| |_/ / ___ ___
| ___ \ / _ \ / _ \
| |_/ /| __/| __/
\____/ \___| \___| v1.9.1
2018/03/19 13:42:31 INFO ▶ 0001 Creating application...
create E:\GoLang\src\hello\
create E:\GoLang\src\hello\conf\
create E:\GoLang\src\hello\controllers\
create E:\GoLang\src\hello\models\
create E:\GoLang\src\hello\routers\
create E:\GoLang\src\hello\tests\
create E:\GoLang\src\hello\static\
create E:\GoLang\src\hello\static\js\
create E:\GoLang\src\hello\static\css\
create E:\GoLang\src\hello\static\img\
create E:\GoLang\src\hello\views\
create E:\GoLang\src\hello\conf\app.conf
create E:\GoLang\src\hello\controllers\default.go
create E:\GoLang\src\hello\views\index.tpl
create E:\GoLang\src\hello\routers\router.go
create E:\GoLang\src\hello\tests\default_test.go
create E:\GoLang\src\hello\main.go
2018/03/19 13:42:31 SUCCESS ▶ 0002 New application successfully created!
3.2 编译
1.使用bee bee run hello;2、用GoLand打开hello文件夹
1 配置GOROOT GOPATH(项目GOPATH)
2 配置调试项
3 调试
1
2
3 使用ctrl+shift+f10或者点击对应按钮
3.3 测试
在浏览器输入localhost:8080或者在GoLand中配置号对应的浏览器解析