image.png
    学习目标:

    1. Beego框架
    2. redis数据库
    3. git版本控制工具
    4. 项目开发

    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的Controller
    type 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/mysql
    PostgreSQL: 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 model
    orm.RegisterModel(new)

    注意点: (命名的规则)
    AuthUser ——》 auth_user
    Auth_User ——》 authuser
    DB_AuthUser ——》 d_b
    auth_user

    image.png

    image.png
    image.png
    image.png
    image.png
    image.png
    image.png
    image.png
    二、参数配置与路由介绍

    1. beego参数配置

    beego默认会解析当前应用下的 conf/app.conf文件
    image.png
    image.png

    1. 路由配置

    image.png
    image.png
    image.png
    image.png
    image.png

    1. 请求数据

    image.png

    1. Cookie与Session

    设置cookie与获取cookie
    image.png
    设置Session
    image.png
    image.png
    image.png