type MenuModel struct{
Mid int `orm:"pk;auto"`
Parent int
Name strong `orm:"size(45)"`
Seq int
Format string `orm:"size(2048);default({})"`
}
func (m *MenuModel) TableName() string{
return "xcms_menu"
}
import(
"github.com/astaxie/beego/logs"
)
logs.SetLevel(beego.LevelInfomational)
logs.SetLogger("file",`{"filename":"logs/test.log"}`)
logs.Infomational("user")
创建 Beego 项目:
~/go/bin/bee new hellobeego
运行 Beego 项目:
hellobeego % ~/go/bin/bee run
go get github.com/astaxie/beego
安装 Beego 工具:
go get github.com/beego/bee
bee 工具目录:
~/go/bin/bee
mysql5.7
Beego 框架快速入门
环境搭建
MVC 框架构建实践
MySQL 增删改查实践
Session、日志等周边功能实践
系统设计!
数据库设计
功能模块
用户管理
菜单管理
登录和权限管理
内容管理模块-通用化设计
数据库设计
选用关系数据库 MySQL
实现排序功能
实现关联查询功能
数据字段灵活可变
其中ー个字段存结构化信息,在程序里面解析
开发语言选择
有多种选择,执行效率和开发效率
考虑公司实际情况
团队和个人喜好
数据库设计
选择关系型数据库 MySQL 的一个理由
更普及,免培训
大公司维护问题
技术选型
存储选型
开发语言选择
存储选型
K-V
优点
详情字段灵活
缺点
排序不灵活
关联查询
关系型
优点
关联查询
排序方便
缺点
字段修改不灵活
需求分析!
需求分析
登录
用户管理&权限验证
内容管理
需求分析!
内容提要
需求分析
技术选型
系统设计
Beego 框架
MVC
路由配置
MySQL
Object Rational Mapping(ORM)
Nginx
反向代理
负载均衡
Go 开发内容管理平台
实际项目开发流程
常用后端模块设计开发
技术栈
项目开发流程
需求分析
系统设计
技术开发
上线部署
常用后端模块
登录
权限验证&用户管理
内容管理
技术栈
Beego 框架
MySQL&ORM
Nginx
12345
项目源码地址:https://github.com/leiphp/beegopom
有些还在完善中,希望大家关注下
对象关系映射ORM
系统设计概要
mysql5.7支持json格式字段类型了
关系型数据库和非关系型数据库的区别
20200130 晚开始学习本课程
系统设计
信息采集 内容编辑 格式化
数据表的设计
数据库设计