beego+GoLand

版权声明:本文为博主原创文章,未经博主允许不得转载。 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是视图模块。

逻辑图

image

二、安装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 image

2 image

3 使用ctrl+shift+f10或者点击对应按钮

3.3 测试

在浏览器输入localhost:8080或者在GoLand中配置号对应的浏览器解析

image

猜你喜欢

转载自blog.csdn.net/backkom_jiu/article/details/79612311