beego框架——快速开发go应用的http框架
来源:互联网 发布:哈尔滨理工大学网络课 编辑:程序博客网 时间:2024/06/06 07:13
文章来源:http://studygolang.com/articles/5300
http://beego.me/
https://github.com/astaxie/beego
beego是一个快速开发Go应用的http框架,作者是SegmentFault 用户,go 语言方面技术大牛@Asta谢。beego可以用来快速开发API、Web、后端服务等各种应用,是一个RESTFul的框架,主要设计灵感来源于tornado、sinatra、flask这三个框架,但是结合了Go本身的一些特性(interface、struct继承等)而设计的一个框架。
beego的架构
beego的整体设计架构如下所示:
beego是基于八大独立的模块之上构建的,是一个高度解耦的框架。当初设计beego的时候就是考虑功能模块化,用户即使不适用beego的http逻辑,也是可以在使用这些独立模块,例如你可以使用cache模块来做你的缓存逻辑,使用日志模块来记录你的操作信息,使用config模块来解析你各种格式的文件,所以不仅仅在beego开发中,你的socket游戏开发中也是很有用的模块,这也是beego为什么受欢迎的一个原因。大家如果玩过乐高的话,应该知道很多高级的东西都是一块一块的积木搭建出来的,而设计beego的时候,这些模块就是积木,高级机器人就是beego。至于这些模块的功能以及如何使用会在后面的文档会逐一介绍。
beego的执行逻辑
既然beego是基于这些模块构建的,那么他的执行逻辑是怎么样的呢?beego是一个典型的MVC架构,他的执行逻辑如下图所示:
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
是入口文件。
- beego框架——快速开发go应用的http框架
- beego框架——快速开发go应用的http框架
- beego框架——快速开发go应用的http框架
- GO beego框架研究
- beego 用golang 做http开发的框架
- Go Web基础--Beego框架
- beego 0.9.0 版本发布,Go 应用框架
- go语言之beego框架orm的使用
- go语言之beego框架orm的使用(二)
- go语言之beego框架orm的使用(二)
- (beego)搭建GO语言 WEB框架 BEEGO 的WINDOWS环境过程
- Go语言beego框架环境搭建
- golang的web框架—beego入门简介
- [bigdata-087] ubuntu 16.04+linux+go 安装 编译 开发 beego+fasthttp web框架
- Golang Web 框架 Beego 快速入门
- beego框架的环境搭建
- beego框架的环境搭建
- beego框架获取http请求内容
- Scala 读取网页数据测试及备忘
- UVA 1001 Say Cheese(dijkstra算法)
- 用程序设置控制台输出的代码页
- 3D数学基础:图形与游戏开发_读书笔记02
- 计算机安全
- beego框架——快速开发go应用的http框架
- 按键精灵-如何不需要路径执行.exe文件
- C#的ConsoleKeyInfo
- spring管理bean的原理
- iOS开发 - Quartz2D绘图
- Android的三种网络通讯方式
- poj 1703 Find them, Catch them 并查集
- 详解Swift中的iOS设计模式
- Js apply方法详解