Go语言之高级篇beego框架安装与使用
一、beego框架
1、beego框架简介
beego 是一个快速开发 Go 应用的 HTTP 框架,他可以用来快速开发 API、Web 及后端服务等各种应用,是一个 RESTful 的框架,主要设计灵感来源于 tornado、sinatra 和 flask 这三个框架,但是结合了 Go 本身的一些特性(interface、struct 嵌入等)而设计的一个框架。
参考官网:https://beego.me/docs/intro/
2、beego 的执行逻辑
beego 是一个典型的 MVC 架构,它的执行逻辑如下图所示:
3、beego 项目结构
一般的 beego 项目的目录如下所示:
├── conf
│ └── app.conf
├── controllers
│ ├── admin
│ └── default.go
├── main.go
├── models
│ └── models.go
├── static
│ ├── css
│ ├── ico
│ ├── img
│ └── js
└── views
├── admin
└── index.tpl
从上面的目录结构我们可以看出来 M(models 目录)、V(views 目录)和 C(controllers 目录)的结构, main.go 是入口文件。
4、beego框架安装
go get github.com/astaxie/beego
参考:https://github.com/astaxie/beego
设置GoPATH路径:
5、bee工具
go get github.com/beego/bee
new命令是新建一个Web项目,我们在命令行下执行bee new<项目名>就可以创建一个新的项目。但是注意该命令必段在$GOPATH/src 下执行。
api 命令 是用来创建API应用的。
安装步骤:
#绝对路径,运行:bee
#安装bee
C:\Users\560140>go get github.com/beego/bee #绝对路径,运行:bee
C:\Users\560140>%GOPATH%/bin/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 versio
ns 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
# 设置环境变量临时生效
#设置环境变量,临时生效 C:\Users\560140>set PATH=%PATH%;%GOPATH%/bin #运行bee
C:\Users\560140>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 versio
ns 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.
6、beego创建项目
创建web项目: bee new WEB
C:\Users\560140>bee new WEB
______
| ___ \
| |_/ / ___ ___
| ___ \ / _ \ / _ \
| |_/ /| __/| __/
\____/ \___| \___| v1.10.0
2019/01/29 14:25:14 WARN ▶ 0001 You current workdir is not inside $GOPATH/sr
c.
2019/01/29 14:25:14 INFO ▶ 0002 Creating application...
create D:\GoFiles\src\WEB\
create D:\GoFiles\src\WEB\conf\
create D:\GoFiles\src\WEB\controllers\
create D:\GoFiles\src\WEB\models\
create D:\GoFiles\src\WEB\routers\
create D:\GoFiles\src\WEB\tests\
create D:\GoFiles\src\WEB\static\
create D:\GoFiles\src\WEB\static\js\
create D:\GoFiles\src\WEB\static\css\
create D:\GoFiles\src\WEB\static\img\
create D:\GoFiles\src\WEB\views\
create D:\GoFiles\src\WEB\conf\app.conf
create D:\GoFiles\src\WEB\controllers\default.go
create D:\GoFiles\src\WEB\views\index.tpl
create D:\GoFiles\src\WEB\routers\router.go
create D:\GoFiles\src\WEB\tests\default_test.go
create D:\GoFiles\src\WEB\main.go
2019/01/29 14:25:14 SUCCESS ▶ 0003 New application successfully created!
创建API项目: bee api API
C:\Users\560140>bee api API
______
| ___ \
| |_/ / ___ ___
| ___ \ / _ \ / _ \
| |_/ /| __/| __/
\____/ \___| \___| v1.10.0
2019/01/29 14:25:32 WARN ▶ 0001 You current workdir is not inside $GOPATH/sr
c.
2019/01/29 14:25:32 INFO ▶ 0002 Creating API...
create D:\GoFiles\src\API
create D:\GoFiles\src\API\conf
create D:\GoFiles\src\API\controllers
create D:\GoFiles\src\API\tests
create D:\GoFiles\src\API\conf\app.conf
create D:\GoFiles\src\API\models
create D:\GoFiles\src\API\routers\
create D:\GoFiles\src\API\controllers\object.go
create D:\GoFiles\src\API\controllers\user.go
create D:\GoFiles\src\API\tests\default_test.go
create D:\GoFiles\src\API\routers\router.go
create D:\GoFiles\src\API\models\object.go
create D:\GoFiles\src\API\models\user.go
create D:\GoFiles\src\API\main.go
2019/01/29 14:25:33 SUCCESS ▶ 0003 New API successfully created!
7、在LiteIDE中打开WEB项目
把WEB项目导入到LiteIDE中
执行项目:
D:\GoFiles\src\WEB>bee run
______
| ___ \
| |_/ / ___ ___
| ___ \ / _ \ / _ \
| |_/ /| __/| __/
\____/ \___| \___| v1.10.0
2019/01/29 14:33:35 INFO ▶ 0001 Using 'WEB' as 'appname'
2019/01/29 14:33:35 INFO ▶ 0002 Initializing watcher...
WEB/controllers
WEB/routers
WEB
2019/01/29 14:33:41 SUCCESS ▶ 0003 Built Successfully!
2019/01/29 14:33:41 INFO ▶ 0004 Restarting 'WEB.exe'...
2019/01/29 14:33:41 SUCCESS ▶ 0005 './WEB.exe' is running...
2019/01/29 14:33:41.919 [I] [asm_amd64.s:1333] http server Running on http://:8
080
Go语言之高级篇beego框架安装与使用的更多相关文章
- Go语言之高级篇beego框架之config、httplib、context
一.httplib 1.配置文件解析 这是一个用来解析文件的库,它的设计思路来自于 database/sql,目前支持解析的文件格式有 ini.json.xml.yaml,可以通过如下方式进行安装: ...
- Go语言之高级篇beego框架之模型(Models)
一.模型(Models) 1.beego-orm的相关特性 支持 Go 的所有类型存储 -轻松上手,采用简单的 CRUD 风格 -自动 Join 关联表 跨数据库兼容查询 允许直接使用 SQL 查询/ ...
- Go语言之高级篇beego框架之参数配置与路由配置
一.参数配置 beego默认会解析当前应用下的conf/app.conf文件 1.1.beego的参数配置 appname = WEB httpport = 8080 runmode = dev 几种 ...
- Go语言之高级篇beego框架之日志收集系统
一.日志收集系统架构设计 图1 图2 二.开发环境 1.安装jdk jdk-8u51-windows-x64.exe 安装目录:C:\Program Files\jdk8 2.安装zookeeper ...
- Go语言之高级篇beego框架之layui框架应用
1.layui前端框架 参考地址:https://www.layui.com
- Go语言之高级篇beego框架之配置beego环境
1.配置beego环境 进入部署目录中 软件部署目录: 把要部署的软件代码,放在src目录下面. 启动项目
- Go语言之高级篇Beego框架之爬虫项目实战
一.爬虫项目 1.爬虫基础 a.网页上面会有相同的数据 b.去重处理 布隆过滤器哈希存储 c.标签匹配: 正则表达式beautiful soup或lxml这种标签提取库 d.动态内容 phantomj ...
- Go语言之高级篇beego框架之view
1.基本语法 go统一使用了{{ 和 }}作为左右标签,没有其它的标签符号. 如果你想要修改为其它符号,可以修改配置文件. 使用.来访问当前位置的上下文 使用$来引用当前模板根级的上下文 2.使用方法 ...
- Go语言之高级篇beego框架之controller调用model
一.controller调用model 开发规范,就该把对数据库的操作写在model文件夹中. 示例: views/main.go package main import ( _ "web/ ...
随机推荐
- 【BZOJ 1563】 (四边形优化、决策单调性)
1563: [NOI2009]诗人小G Time Limit: 100 Sec Memory Limit: 64 MBSubmit: 2611 Solved: 840 Description In ...
- 信号量Semaphore的使用
一.概念 Semaphore是一个计数信号量,常用于限制可以访问某些资源(物理或逻辑的)线程数目. 一个信号量有且仅有3种操作,且它们全部是原子的:初始化.增加和减少 增加可以为一个进程解除阻塞: 减 ...
- Bzoj2694/Bzoj4659:莫比乌斯反演
Bzoj2694/Bzoj4659:莫比乌斯反演 先上题面:首先看到这数据范围显然是反演了,然而第三个限制条件十分不可做.于是我们暂且无视他,大不了补集转化算完再减是吧. 于是我们有:这里我们定义:于 ...
- spring-boot 速成(6) 整合disconf
spring-boot虽然不推荐使用xml文件做为配置文件,但是并没有把路堵死,所以与disconf的整合,仍旧可以沿用之前的xml方式来处理. 一.在Application类上用注解导入xml pa ...
- Android ListView理解之BaseAdapter
ListView是Android开发过程中较为常见的组件之一,它将数据以列表的形式展现出来.一般而言,一个ListView由以下三个元素组 成: 1.View,用于展示列表,通常是一个xml所指定的. ...
- Syntactic and Semantic Errors
There are two kinds of errors that Basis can find. Syntax errors occur during the parsing of input c ...
- bitnami下mysql配置-包含phpMyAdmin配置
mysql开启远程访问: 默认情况下mysql的绑定ip是bind-address=127.0.0.1 找到my.cnf bitnami@linux:~$ sudo find / -name my.c ...
- Delphi的命令行编译命令
Borland出品的Delphi,有着闪电般的编译速度,但是在界面控件使用较多.工程项目较大的时候,编译一个工程仍需要一段时间,打开庞大的Delphi IDE,也需要时间.其实,在一个工程开发结束,调 ...
- java List转换为字符串并加入分隔符的一些方法总结
方法一: public String listToString(List list, char separator) { StringBuilder sb = new StringBuilder(); ...
- 点击cell动态修改高度动画
点击cell动态修改高度动画 效果 源码 https://github.com/YouXianMing/Animations // // TapCellAnimationController.m // ...