beego简介

Beego是一个快速开发Go应用的http框架,可用于快速开发Api、web及后端服务等各种应用,是一个RESTful框架。

beego的架构

Beego由八个独立模块构建,是一个高度解耦的应用,用户可以不是用beego的http逻辑使用里面的任意模块。具体架构设计如下: 

beego执行逻辑

beego是一个经典的mvc框架,它的执行逻辑如下: 
 
与之对应的项目目录结构如下:

├── conf
│ └── app.conf
├── controllers
│ ├── admin
│ └── default.go
├── main.go
├── models
│ └── models.go
├── static
│ ├── css
│ ├── ico
│ ├── img
│ └── js
└── views
├── admin
└── index.tpl

我们可以看出mian.go是入口文件,controllers是逻辑控制模块,models是模型模块,views是视图模块。

beego的安装

beego框架的安装方法非常简单,使用一下指令即可

go get github.com/astaxie/beego

go语言在这一点我认为是做的比较好的,直接用指令就能直接下载安装好。当然上述指令需要git支持。用户同样可以在github上下载源代码然后放置到GOPATH下的src/github.com/astaxie/目录下,然后使用go install就可直接安装。

beego还有一个工具bee用于协助快速开发beego项目,通过bee可以很容易的进行构建、热编译、开发、测试和部署。 
bee工具可以使用go指令直接下载安装:

go get github.com/beego/bee

部分用户可能在安装了bee工具后运行bee时会遇到被系统killed的问题,这个问题作者也没说明具体是什么原因,遇到这种问题的用户可以直接从github.com/beego/bee上clone下载最新源码到GOPATH\src\github.com\beego\下然后checkout hot-fix-support分支,然后执行go install指令进行手动安装即可。 
执行

bee version

若出现以下信息便说明安装成功且运行正常:

$ bee version
______
| ___ \
| |_/ / ___ ___
| ___ \ / _ \ / _ \
| |_/ /| __/| __/
\____/ \___| \___| v1.8.1 ├── Beego : Beego is not installed. Please do consider installing it first: https://github.com/astaxie/beego
├── GoVersion : go1.8
├── GOOS : darwin
├── GOARCH : amd64
├── NumCPU : 4
├── GOPATH : /Users/alpher/go
├── GOROOT : /usr/local/Cellar/go/1.8/libexec
├── Compiler : gc
└── Date : Wednesday, 5 Apr 2017

创建beego项目

安装完以上工具我们就可以直接通过bee new projectName来构建一个beego框架的项目

$ bee new beegoDemo
______
| ___ \
| |_/ / ___ ___
| ___ \ / _ \ / _ \
| |_/ /| __/| __/
\____/ \___| \___| v1.8.1
2017/04/05 10:24:49 INFO ▶ 0001 Creating application...
create /Users/alpher/go/src/beegoDemo/
create /Users/alpher/go/src/beegoDemo/conf/
create /Users/alpher/go/src/beegoDemo/controllers/
create /Users/alpher/go/src/beegoDemo/models/
create /Users/alpher/go/src/beegoDemo/routers/
create /Users/alpher/go/src/beegoDemo/tests/
create /Users/alpher/go/src/beegoDemo/static/
create /Users/alpher/go/src/beegoDemo/static/js/
create /Users/alpher/go/src/beegoDemo/static/css/
create /Users/alpher/go/src/beegoDemo/static/img/
create /Users/alpher/go/src/beegoDemo/views/
create /Users/alpher/go/src/beegoDemo/conf/app.conf
create /Users/alpher/go/src/beegoDemo/controllers/default.go
create /Users/alpher/go/src/beegoDemo/views/index.tpl
create /Users/alpher/go/src/beegoDemo/routers/router.go
create /Users/alpher/go/src/beegoDemo/tests/default_test.go
create /Users/alpher/go/src/beegoDemo/main.go
2017/04/05 10:24:49 SUCCESS ▶ 0002 New application successfully created!

项目创建好后,我们需要进入到项目中,使用bee run projectName运行新创建的beego项目,使用bee run命令的目的是达到热编译的效果,能实时查看到我们修改的内容效果。

$ bee run beegoDemo
______
| ___ \
| |_/ / ___ ___
| ___ \ / _ \ / _ \
| |_/ /| __/| __/
\____/ \___| \___| v1.8.1
2017/04/05 10:29:29 INFO ▶ 0001 Using 'beegoDemo' as 'appname'
2017/04/05 10:29:29 INFO ▶ 0002 Initializing watcher...
beegoDemo/controllers
beegoDemo/routers
beegoDemo
2017/04/05 10:29:31 SUCCESS ▶ 0003 Built Successfully!
2017/04/05 10:29:31 INFO ▶ 0004 Restarting 'beegoDemo'...
2017/04/05 10:29:31 SUCCESS ▶ 0005 './beegoDemo' is running...
2017/04/05 10:29:31 [I] [asm_amd64.s:2197] http server Running on http://:8080

这样我们的应用就已经在8080端口运行了,访问localhost:8080就可以看到如下效果了:

觉得不错,给我一点以太币吧 地址:0xF23FCCbF5A4ee9832CC553c63732BAdfc606A2c2

GO——beego安装及新建项目(一)的更多相关文章

  1. vue——安装并新建项目

    一.对于vue的安装: 1.安装vue之前先安装node,https://nodejs.org/zh-cn/download/,我装的是windows64位的: 2.下载好了之后就可以按照正常顺序安装 ...

  2. vue脚手架安装,新建项目,打包

    1.安装node.js 从node官网下载并安装node,安装步骤很简单,只要一路“next”就可以了. 2.安装cnpm 淘宝镜像 npm install -g cnpm --registry=ht ...

  3. VS2010 win7 64位安装后新建项目生成时错误:LINK : fatal error LNK1123: 转换到 COFF 期间失败: 文件无效或损坏

    解决方案:VS2010在经历一些更新后,建立Win32 Console Project时会出“error LNK1123” 错误,解决方案为将 项目|项目属性|配置属性|清单工具|输入和输出|嵌入清单 ...

  4. express的安装和新建项目流程!

    1.安装脚手架工具:npm install express express-generator -g 2.-h 参数可以列出所有可用的命令行参数 3.创建项目:express  -e firstexp ...

  5. vue-cli 4 安装与 新建项目 路由

    环境: windows: vue-cli: 编辑器: vsCode npm: #去nodejs网安装https://npm.taobao.org/mirrors/node/v12.12.0/node- ...

  6. Qt5和VS2017建立开发环境,安装后新建项目找不到Qt选项!!!

    最近开发win驱动和Qt5测试程序,需要建立Qt5和VS2017开发环境---对于Qt5和VS2017安装这里不做多余叙述. 参考资源很多,讲解也不错!! 这里切入正题:在VS2017中安转Qt vs ...

  7. Nodejs新建博客练习(一)安装express并新建项目

    安装express npm install -g express-generator 新建工程 express blog //新建项目 cd blog && npm install / ...

  8. Winform DevExpress控件库(一) DevExpress控件库的安装与新建第一个DevExpress项目

    前言:因为这段时间要接触到DevExpress控件库,而我本身甚至对winform的控件都了解甚少,所以处在学习中,写下博客主要是为了方便后期的回顾,当然也可以给一些新人第一次接触时做为学习的参考,以 ...

  9. scrapy安装过程问题解决、新建项目、调试断点

    一.安装问题 1. 下载速度太慢 使用国外源,下载速度很慢,可以考虑使用豆瓣的镜像下载 pip install -i https://pypi.douban.com/simple/ scrapy 2. ...

随机推荐

  1. 第二章 Vue快速入门-- 17 v-for指令的四种使用方式

    1.v-for循环普通数组 <!DOCTYPE html> <html lang="en"> <head> <meta charset=& ...

  2. 基于django中settings中间件源码思想,实现功能的插拔式设计

    这里我们用到一个非常重要的模块,importlib,利用它可以实现字符串转python代码,再利用反射进行操作,这样就可以实现插拔式设计. 一.我们先做个初级的,把所有文件放到初级思想文件夹下: 1. ...

  3. LOJ-6285-数列分块入门9

    链接: https://loj.ac/problem/6285 题意: 给出一个长为 的数列,以及 个操作,操作涉及询问区间的最小众数. 思路: vector维护每个值的出现位置, 预处理第i快到第j ...

  4. PIXI屏幕自适应以及强制横屏

    canvas屏幕适配可以用css样式自适应, 可以设置transform旋转角度和transfrom-origin:center以中心点旋转位置以及宽高width和height来实现对canvas的适 ...

  5. MySQL--关于MySQL的那些练习题

    之前联系了一些MySQL的查询相关知识,现在补充作为一个记录,免得自己忘记. 致谢博主:https://blog.csdn.net/dehu_zhou/article/details/52881587 ...

  6. Confluence 6 预览一个文件

    当你浏览一个页面的时候,单击一个图片,文件缩略图或者链接将会运行预览. 预览视图包括了从远程 Web 页面导入的图片文件和已经附加到页面中的文件(尽管有可能这些文件没有在页面中显示). 在预览中你可以 ...

  7. 如何安装 Angular CLI 并且检查 CLI 的版本

    想在系统中安装 Angular CLI ,如何进行安装并且如何检查 CLI 的版本? 可以使用命令: npm install -g @angular/cli 进行安装. 使用命令 ng version ...

  8. 手动升级 Confluence 6 - 升级 Confluence

    4. 备份 备份你的数据库,并且确定的你的数据库备份已经被正确的创建了.如果你的数据库不支持在线备份的话,你需要首先停止 Confluence 的运行. 备份你的 Confluence 安装目录(in ...

  9. CDOJ 图论专题 A.不是图论 强连通分量+拓扑排序 经典

    题目链接  在其中纠错第一次wa代码 #include <cstdio> #include <cstring> #include <cstdlib> #includ ...

  10. Codeforces 343D Water Tree & 树链剖分教程

    原题链接 题目大意 给定一棵根为1,初始时所有节点值为0的树,进行以下三个操作: 将以某点为根的子树节点值都变为1 将某个节点及其祖先的值都变为0 *询问某个节点的值 解题思路 这是一道裸的树链剖分题 ...