概述
beego是一个快速开发go应用的http框架,他可用来快速开发API、Web以及后端服务等各种应用。
beego的架构
cache 缓存模块
config 配置模块
context 上下文模块
logs 日志模块
orm 和数据库相关的操作
session
httplib 和网络相关的模块
beego执行逻辑
页面(V)----------控制(C)-----------数据库操作(M)
beego项目目录
conf 配置文件
controllers 控制层
main.go 主入口
models 里面放的是和数据库有关的
static 放的是静态文件(html css .js)
views 页面展示
beego的命令
new:基于网站开发(要在gopath环境下)
api:基于手机接口开发
run:运行(项目目录下)
eg.
bee new project-name
bee api api-name
bee run
beego参数配置
系统配置:
appname=project-name
httpport=端口
runmode=dev(开发环境)/prod(正式环境)/test
通过beego.Appname="beepkg"进行修改
应用配置:
mysqluser=" "
mysqlpass=" "
mysqlurl=" "
mysqldb=" "
beego.AppConfig.String(" ")//获取对应的值
beego动态选择:
runmode=dev
【dev】
httpport=8080
【prod】
httpport=8081
【test】
httpport=8082
beego路由操作
固定路由
beego.Router("/", &controllers.MainController{})
基础路由
自定义路由
beego.Router("/", &controllers.MainController{},“get:Get,post:Post”)//get请求调用Get,Post请求调用Post
beego控制器
beego的controller设计