beego是一个快速开发Go应用的http框架,简单易懂,最重要的一点就是提供了中文文档。beego可以用来快速开发API、Web、后端服务等各种应用,是一个RESTFul的框架,主要设计灵感来源于tornado、sinatra、flask这三个框架,但是结合了Go本身的一些特性(interface、struct继承等)而设计的一个框架。beego我认为是go初学者比较容易上手的一门MVC Web框架。
本次播妞分享的就是【Go语言Web开发Beego框架深入浅出】资源,感兴趣的同学们,切勿错过哦·~
课程简介 1.beego的框架环境搭建 2.controller设计: 参数配置; 路由设置; session控制; 多种格式数据输出; 请求数据处理; 3.model设计: ORM使用; CRUD操作; 高级查询; 原生SQL查询 4.view设计: 模板语法指南; 模板处理 ... 部分资料
Beego安装
beego 包含一些示例应用程序以帮您学习并使用 beego 应用框架。
您需要安装 Go 1.1+ 以确保所有功能的正常使用。
你需要安装 Beego 和 Bee 的开发工具:
[AppleScript] 纯文本查看 复制代码 $ go get github.com/astaxie/beego
$ go get github.com/beego/bee
注意:beege和bee是两个概念。beego是框架,bee是工具,是命令。
在安装Beego前,先确认是否将$GOPATH/bin写入GO环境中。
beego的执行逻辑
Beego的执行逻辑beego是基于八大独立的模块之上构建的,是一个高度解耦的框架。当初设计beego的时候就是考虑功能模块化,用户即使不适用beego的http逻辑,也是可以在使用这些独立模块,例如你可以使用cache模块来做你的缓存逻辑,使用日志模块来记录你的操作信息,使用config模块来解析你各种格式的文件,所以不仅仅在beego开发中,你的socket游戏开发中也是很有用的模块,这也是beego为什么受欢迎的一个原因。大家如果玩过乐高的话,应该知道很多高级的东西都是一块一块的积木搭建出来的,而设计beego的时候,这些模块就是积木,高级机器人就是beego。
既然beego是基于这些模块构建的,那么他的执行逻辑是怎么样的呢?beego是一个典型的MVC架构,他的执行逻辑如下图所示:
视频教程下载(资料链接已添加,下载资源回帖可见):
|