一、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框架安装与使用的更多相关文章

  1. Go语言之高级篇beego框架之config、httplib、context

    一.httplib 1.配置文件解析 这是一个用来解析文件的库,它的设计思路来自于 database/sql,目前支持解析的文件格式有 ini.json.xml.yaml,可以通过如下方式进行安装: ...

  2. Go语言之高级篇beego框架之模型(Models)

    一.模型(Models) 1.beego-orm的相关特性 支持 Go 的所有类型存储 -轻松上手,采用简单的 CRUD 风格 -自动 Join 关联表 跨数据库兼容查询 允许直接使用 SQL 查询/ ...

  3. Go语言之高级篇beego框架之参数配置与路由配置

    一.参数配置 beego默认会解析当前应用下的conf/app.conf文件 1.1.beego的参数配置 appname = WEB httpport = 8080 runmode = dev 几种 ...

  4. Go语言之高级篇beego框架之日志收集系统

    一.日志收集系统架构设计 图1 图2 二.开发环境 1.安装jdk jdk-8u51-windows-x64.exe 安装目录:C:\Program Files\jdk8 2.安装zookeeper ...

  5. Go语言之高级篇beego框架之layui框架应用

    1.layui前端框架 参考地址:https://www.layui.com

  6. Go语言之高级篇beego框架之配置beego环境

    1.配置beego环境 进入部署目录中 软件部署目录: 把要部署的软件代码,放在src目录下面. 启动项目

  7. Go语言之高级篇Beego框架之爬虫项目实战

    一.爬虫项目 1.爬虫基础 a.网页上面会有相同的数据 b.去重处理 布隆过滤器哈希存储 c.标签匹配: 正则表达式beautiful soup或lxml这种标签提取库 d.动态内容 phantomj ...

  8. Go语言之高级篇beego框架之view

    1.基本语法 go统一使用了{{ 和 }}作为左右标签,没有其它的标签符号. 如果你想要修改为其它符号,可以修改配置文件. 使用.来访问当前位置的上下文 使用$来引用当前模板根级的上下文 2.使用方法 ...

  9. Go语言之高级篇beego框架之controller调用model

    一.controller调用model 开发规范,就该把对数据库的操作写在model文件夹中. 示例: views/main.go package main import ( _ "web/ ...

随机推荐

  1. 【BZOJ 1563】 (四边形优化、决策单调性)

    1563: [NOI2009]诗人小G Time Limit: 100 Sec  Memory Limit: 64 MBSubmit: 2611  Solved: 840 Description In ...

  2. 信号量Semaphore的使用

    一.概念 Semaphore是一个计数信号量,常用于限制可以访问某些资源(物理或逻辑的)线程数目. 一个信号量有且仅有3种操作,且它们全部是原子的:初始化.增加和减少 增加可以为一个进程解除阻塞: 减 ...

  3. Bzoj2694/Bzoj4659:莫比乌斯反演

    Bzoj2694/Bzoj4659:莫比乌斯反演 先上题面:首先看到这数据范围显然是反演了,然而第三个限制条件十分不可做.于是我们暂且无视他,大不了补集转化算完再减是吧. 于是我们有:这里我们定义:于 ...

  4. spring-boot 速成(6) 整合disconf

    spring-boot虽然不推荐使用xml文件做为配置文件,但是并没有把路堵死,所以与disconf的整合,仍旧可以沿用之前的xml方式来处理. 一.在Application类上用注解导入xml pa ...

  5. Android ListView理解之BaseAdapter

    ListView是Android开发过程中较为常见的组件之一,它将数据以列表的形式展现出来.一般而言,一个ListView由以下三个元素组 成: 1.View,用于展示列表,通常是一个xml所指定的. ...

  6. Syntactic and Semantic Errors

    There are two kinds of errors that Basis can find. Syntax errors occur during the parsing of input c ...

  7. bitnami下mysql配置-包含phpMyAdmin配置

    mysql开启远程访问: 默认情况下mysql的绑定ip是bind-address=127.0.0.1 找到my.cnf bitnami@linux:~$ sudo find / -name my.c ...

  8. Delphi的命令行编译命令

    Borland出品的Delphi,有着闪电般的编译速度,但是在界面控件使用较多.工程项目较大的时候,编译一个工程仍需要一段时间,打开庞大的Delphi IDE,也需要时间.其实,在一个工程开发结束,调 ...

  9. java List转换为字符串并加入分隔符的一些方法总结

    方法一: public String listToString(List list, char separator) { StringBuilder sb = new StringBuilder(); ...

  10. 点击cell动态修改高度动画

    点击cell动态修改高度动画 效果 源码 https://github.com/YouXianMing/Animations // // TapCellAnimationController.m // ...