beego >简介 |
特点
- 快速开发
- mvc架构
架构及原理 >(模块化设计,模块解耦) |
1. cache
文件,内存,memcache,redis(推荐)
2. config
ini,json(推荐),xml,yaml
3. context上下文(处理请求)
4. httplibs
支持get,post,put,delete,head
支持https
支持超时设置
支持文件上传
5. logs
多种输出引擎
异步输出
6.其他模块
orm 数据库 支持pgsql mysql sqllite
session
toolbox运行时监控、定时任务
beego搭建 >点击进入win下安装教程 |
导入mysql包go get -u github.com/go-sql-driver/mysql
设置gopath go env
--> set GOPATH=X:/X
bee工具 beego项目的创建,热编译,开发测试,部署
测试安装成功bee version
beego web示例项目 |
bee工具的使用
命令
bee new 新建项目结构
bee run 自动编译部署
bee generate 自动生成代码
创建项目
进入目录cd $GOPATH/src
创建项目bee new test
进入项目cd test
运行项目bee run
localhost:8080
文件目录
controller和view解析
package controllers
import (
"github.com/astaxie/beego"
)
type MainController struct {
beego.Controller
}
//处理get请求
func (c *MainController) Get() {
//主动获取浏览器的参数
key := c.GetString("key")
//传递的数据
c.Data["Website"] = "beego.me"
c.Data["Email"] = "astaxie@gmail.com"
c.Data["txt"] = key + "==>"
//模板文件名
c.TplName = "index.tpl"
}
请求url http://localhost:8080/?key=这是参数
自动生成代码 model,controller,view,数据库迁移和升级内容,
bee generate scaffold user -fields=“id:int64,name:string,gender:int,age:int” -driver=mysql -conn=“root:root@tcp(127.0.0.1:3306)/test”
项目中会自动生成mvc层代码
表名user
账号root
密码root
url:127.0.0.1
beego web实战项目 |