Golang 实战使用 gin+xorm 搭建 go 语言 web 框架详解
目录
1、概述............................................................................................................................................... 3
1.1 go 语言的困境......................................................................................................................1
1.2 我要做什么..........................................................................................................................3
2、框架基本结构...............................................................................................................................4
2.1 控制器文件夹 controller..................................................................................................... 5
2.2 实体目录 entity....................................................................................................................5
2.3 视图目录 view..................................................................................................................... 6
2.4 静态资源 asset..................................................................................................................... 6
2.5 业务层目录 service............................................................................................................. 6
2.6 参数封装层 model...............................................................................................................6
2.7 核心包 restgo....................................................................................................................... 7
2.8 配置目录 config...................................................................................................................7
2.9 其他...................................................................................................................................... 8
3、配置参数.......................................................................................................................................8
3.1 系统常用配置参数..............................................................................................................8
3.2 解析配置文件....................................................................................................................10
3.3 添加自定义配置文件........................................................................................................10
3.4 获取配置信息....................................................................................................................10
4、路由设置..................................................................................................................................... 11
4.1 路由统一管理....................................................................................................................11
4.2 错误信息统一配置............................................................................................................12
4.3 定制自己的路由框架........................................................................................................13
5 控制器 C....................................................................................................................................... 15
5.1 控制器定义........................................................................................................................15
5.2 跳转和重定向....................................................................................................................17
5.3 资源控制器........................................................................................................................17
5.4 参数绑定............................................................................................................................18
5.5 模型绑定............................................................................................................................20
5.6 参数校验............................................................................................................................21
5.7 数据响应............................................................................................................................23
5.8 异常处理............................................................................................................................26
5.9 controller 示例.................................................................................................................... 26
6 模型 M 和 ORM........................................................................................................................... 28
6.1 使用 xorm.......................................................................................................................... 28
6.2 实体 entity..........................................................................................................................29
6.3 实现 service........................................................................................................................30
6.4 高级查询............................................................................................................................30
7 视图 V........................................................................................................................................... 31
7.1 视图配置............................................................................................................................32
7.2 前后端分离........................................................................................................................32