学习目标:
- Beego框架
- redis数据库
- git版本控制工具
- 项目开发
Beego框架官网: https:// beego.me
Beego框架是go语言开发的Web框架。
框架的作用是提高开发效率。
Beego框架的作用快速开发Web应用。
Beego的学习和学习go语言包类似,不需要死记硬背。
一、软件框架
Beego是一个快速开发Go应用的HTTP框架。
Beego可以用于快速开发API、Web及后端服务等各种应用。
Beego是一个MVC框架,设计灵感源于tornador、sinatra、flask。
1.1 MVC框架
M:Model模型,进行数据库操作,增删改查
V:View视图,接受客户端传输的数据,组织html页面
C: Controller控制器,接收数据,处理数据,业务处理
1.2 环境安装
源码地址:https://github.com/wzomg/beegoCMS
需要安装或者升级Beego和Bee的开发工具。go get -u github.com/astaxie/beego
go get -u github.com/beego/bee
1.3 相关命令
Bee命令:
new:基于网站应用开发
api : 创建手机接口开发
1.4 控制器
继承beego的Controllertype TestController struct {
beego.Controller
}
————————————————func (c *TestController) Get(){
c.Ctx.WriteString("这是一个beego控制器小测试")
}
1.5 Model层
beego ORM是一个强大的Go 语言ORM的框架。她的灵感主要来自Django ORM和 SQLAlchemy驱动。
驱动:
MySQL: github.com/go-sql-driver/mysqlPostgreSQL: github.com/lib/pq
Sqlite3: github.com/mattn/go-sqlite3
1.6 ORM特性
驱动:go get -u github.com/astaxie/beego/orm
支持Go的所有存储类型
轻松上手,采用简单的CRUD风格
自动 Join 关联表
跨数据兼容查询
允许直接使用 SQL查询/映射
严格完整的测试保证ORM的稳定与健壮
1.7 数据库的设置:
将需要使用的driver加入到import中import(
_ "github.com/lib/pq"
_ "github.com/mattn/go-sqlite3"
_ "github.com/go-sql-driver/mysql"
注册:orm.RegisterDataBase("default","mysql","username:password@tcp(127.0.0.1:3306)/db_name
?charset="utf8",30)
// register modelorm.RegisterModel(new)
注意点: (命名的规则)
AuthUser ——》 auth_user
Auth_User ——》 authuser
DB_AuthUser ——》 d_bauth_user
二、参数配置与路由介绍
- beego参数配置
beego默认会解析当前应用下的 conf/app.conf文件
- 路由配置
- 请求数据
- Cookie与Session
设置cookie与获取cookie
设置Session